mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-13 13:07:32 +00:00
(improvement)(headless)Add unit to measure.
This commit is contained in:
@@ -23,12 +23,16 @@ public class Measure {
|
|||||||
|
|
||||||
private String alias;
|
private String alias;
|
||||||
|
|
||||||
public Measure(String name, String bizName, String expr, String agg, Integer isCreateMetric) {
|
private String unit;
|
||||||
|
|
||||||
|
public Measure(String name, String bizName, String expr, String agg, String unit,
|
||||||
|
Integer isCreateMetric) {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
this.agg = agg;
|
this.agg = agg;
|
||||||
this.isCreateMetric = isCreateMetric;
|
this.isCreateMetric = isCreateMetric;
|
||||||
this.bizName = bizName;
|
this.bizName = bizName;
|
||||||
this.expr = expr;
|
this.expr = expr;
|
||||||
|
this.unit = unit;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Measure(String name, String bizName, String agg, Integer isCreateMetric) {
|
public Measure(String name, String bizName, String agg, Integer isCreateMetric) {
|
||||||
|
|||||||
@@ -21,4 +21,6 @@ public class SemanticColumn {
|
|||||||
|
|
||||||
private String expr;
|
private String expr;
|
||||||
|
|
||||||
|
private String unit;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -277,8 +277,8 @@ public class ModelServiceImpl implements ModelService {
|
|||||||
dimensionService.createDimensionBatch(dimensionReqs, user);
|
dimensionService.createDimensionBatch(dimensionReqs, user);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void batchCreateMetric(ModelDO datasourceDO, User user) throws Exception {
|
private void batchCreateMetric(ModelDO modelDO, User user) throws Exception {
|
||||||
List<MetricReq> metricReqs = ModelConverter.convertMetricList(datasourceDO);
|
List<MetricReq> metricReqs = ModelConverter.convertMetricList(modelDO);
|
||||||
metricService.createMetricBatch(metricReqs, user);
|
metricService.createMetricBatch(metricReqs, user);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -167,9 +167,9 @@ public class ModelConverter {
|
|||||||
getIdentifyType(fieldType).name(), semanticColumn.getColumnName(), 1);
|
getIdentifyType(fieldType).name(), semanticColumn.getColumnName(), 1);
|
||||||
modelDetail.getIdentifiers().add(identify);
|
modelDetail.getIdentifiers().add(identify);
|
||||||
} else if (FieldType.measure.equals(fieldType)) {
|
} else if (FieldType.measure.equals(fieldType)) {
|
||||||
Measure measure =
|
Measure measure = new Measure(semanticColumn.getName(),
|
||||||
new Measure(semanticColumn.getName(), semanticColumn.getColumnName(),
|
semanticColumn.getColumnName(), semanticColumn.getExpr(),
|
||||||
semanticColumn.getExpr(), semanticColumn.getAgg().getOperator(), 1);
|
semanticColumn.getAgg().getOperator(), semanticColumn.getUnit(), 1);
|
||||||
modelDetail.getMeasures().add(measure);
|
modelDetail.getMeasures().add(measure);
|
||||||
} else {
|
} else {
|
||||||
Dimension dim = new Dimension(semanticColumn.getName(),
|
Dimension dim = new Dimension(semanticColumn.getName(),
|
||||||
|
|||||||
Reference in New Issue
Block a user