[improvement][chat]Consider Chinese date fields in MetricCheckProcessor for data (#460)

This commit is contained in:
lexluo09
2023-12-01 11:30:23 +08:00
committed by GitHub
parent a862a83272
commit c98d15059b
2 changed files with 12 additions and 7 deletions

View File

@@ -79,8 +79,7 @@ public class MetricCheckProcessor implements ParseResultProcessor {
} }
} }
for (String dimensionName : whereFields) { for (String dimensionName : whereFields) {
if (TimeDimensionEnum.getNameList().contains(dimensionName) if (TimeDimensionEnum.containsTimeDimension(dimensionName)) {
|| TimeDimensionEnum.getChNameList().contains(dimensionName)) {
continue; continue;
} }
if (!checkInModelSchema(dimensionName, SchemaElementType.DIMENSION, semanticSchema)) { if (!checkInModelSchema(dimensionName, SchemaElementType.DIMENSION, semanticSchema)) {
@@ -91,8 +90,7 @@ public class MetricCheckProcessor implements ParseResultProcessor {
} }
} }
for (String dimensionName : groupByFields) { for (String dimensionName : groupByFields) {
if (TimeDimensionEnum.getNameList().contains(dimensionName) if (TimeDimensionEnum.containsTimeDimension(dimensionName)) {
|| TimeDimensionEnum.getChNameList().contains(dimensionName)) {
continue; continue;
} }
if (!checkInModelSchema(dimensionName, SchemaElementType.DIMENSION, semanticSchema)) { if (!checkInModelSchema(dimensionName, SchemaElementType.DIMENSION, semanticSchema)) {

View File

@@ -24,6 +24,13 @@ public enum TimeDimensionEnum {
this.chName = chName; this.chName = chName;
} }
public static boolean containsTimeDimension(String fieldName) {
if (getNameList().contains(fieldName) || getChNameList().contains(fieldName)) {
return true;
}
return false;
}
public static List<String> getNameList() { public static List<String> getNameList() {
return Arrays.stream(TimeDimensionEnum.values()).map(TimeDimensionEnum::getName).collect(Collectors.toList()); return Arrays.stream(TimeDimensionEnum.values()).map(TimeDimensionEnum::getName).collect(Collectors.toList());
} }