(fix)(headless)Fix showType determination and date field setting in metric query.
Some checks are pending
supersonic CentOS CI / build (21) (push) Waiting to run
supersonic mac CI / build (21) (push) Waiting to run
supersonic ubuntu CI / build (21) (push) Waiting to run
supersonic windows CI / build (21) (push) Waiting to run

This commit is contained in:
supersonicbi
2025-05-24 09:26:31 +08:00
parent 0709575cd9
commit d17f115577
5 changed files with 28 additions and 9 deletions

View File

@@ -711,6 +711,12 @@ public class MetricServiceImpl extends ServiceImpl<MetricDOMapper, MetricDO>
}
if (!modelCluster.isContainsPartitionDimensions()) {
queryMetricReq.setDateInfo(null);
} else {
// set date field
DimensionResp partitionDimension = dimensionResps.stream()
.filter(entry -> modelCluster.getModelIds().contains(entry.getModelId()))
.filter(entry -> entry.isPartitionTime()).findFirst().orElse(null);
queryMetricReq.getDateInfo().setDateField(partitionDimension.getName());
}
// 4. set groups
List<String> dimensionNames = dimensionResps.stream()

View File

@@ -136,9 +136,10 @@ public class QueryUtils {
return false;
}
return type.toLowerCase().endsWith("int") || type.toLowerCase().startsWith("int")
|| type.equalsIgnoreCase("float") || type.equalsIgnoreCase("double")
|| type.toLowerCase().endsWith("float") || type.toLowerCase().startsWith("float")
|| type.toLowerCase().endsWith("double") || type.toLowerCase().startsWith("double")
|| type.equalsIgnoreCase("real") || type.equalsIgnoreCase("numeric")
|| type.toLowerCase().startsWith("decimal") || type.equalsIgnoreCase("decfloat");
|| type.toLowerCase().startsWith("decimal");
}
private String getName(String nameEn) {