in flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/typeutils/SymbolUtil.java [71:482]
static {
// TRIM
addSymbolMapping(null, null, SqlTrimFunction.Flag.BOTH, "TRIM", "BOTH");
addSymbolMapping(null, null, SqlTrimFunction.Flag.LEADING, "TRIM", "LEADING");
addSymbolMapping(null, null, SqlTrimFunction.Flag.TRAILING, "TRIM", "TRAILING");
// JSON_EXISTS_ON_ERROR
addSymbolMapping(
JsonExistsOnError.TRUE,
null,
SqlJsonExistsErrorBehavior.TRUE,
"JSON_EXISTS_ON_ERROR",
"TRUE");
addSymbolMapping(
JsonExistsOnError.FALSE,
null,
SqlJsonExistsErrorBehavior.FALSE,
"JSON_EXISTS_ON_ERROR",
"FALSE");
addSymbolMapping(
JsonExistsOnError.UNKNOWN,
null,
SqlJsonExistsErrorBehavior.UNKNOWN,
"JSON_EXISTS_ON_ERROR",
"UNKNOWN");
addSymbolMapping(
JsonExistsOnError.ERROR,
null,
SqlJsonExistsErrorBehavior.ERROR,
"JSON_EXISTS_ON_ERROR",
"ERROR");
// JSON_VALUE_ON_EMPTY_OR_ERROR
addSymbolMapping(
JsonValueOnEmptyOrError.ERROR,
null,
SqlJsonValueEmptyOrErrorBehavior.ERROR,
"JSON_VALUE_ON_EMPTY_OR_ERROR",
"ERROR");
addSymbolMapping(
JsonValueOnEmptyOrError.NULL,
null,
SqlJsonValueEmptyOrErrorBehavior.NULL,
"JSON_VALUE_ON_EMPTY_OR_ERROR",
"NULL");
addSymbolMapping(
JsonValueOnEmptyOrError.DEFAULT,
null,
SqlJsonValueEmptyOrErrorBehavior.DEFAULT,
"JSON_VALUE_ON_EMPTY_OR_ERROR",
"DEFAULT");
// JSON_QUERY_WRAPPER
addSymbolMapping(
JsonQueryWrapper.WITHOUT_ARRAY,
null,
SqlJsonQueryWrapperBehavior.WITHOUT_ARRAY,
"JSON_QUERY_WRAPPER",
"WITHOUT_ARRAY");
addSymbolMapping(
JsonQueryWrapper.CONDITIONAL_ARRAY,
null,
SqlJsonQueryWrapperBehavior.WITH_CONDITIONAL_ARRAY,
"JSON_QUERY_WRAPPER",
"CONDITIONAL_ARRAY");
addSymbolMapping(
JsonQueryWrapper.UNCONDITIONAL_ARRAY,
null,
SqlJsonQueryWrapperBehavior.WITH_UNCONDITIONAL_ARRAY,
"JSON_QUERY_WRAPPER",
"WITH_UNCONDITIONAL_ARRAY");
// JSON_QUERY_ON_EMPTY_OR_ERROR
addSymbolMapping(
JsonQueryOnEmptyOrError.ERROR,
null,
SqlJsonQueryEmptyOrErrorBehavior.ERROR,
"JSON_QUERY_ON_EMPTY_OR_ERROR",
"ERROR");
addSymbolMapping(
JsonQueryOnEmptyOrError.NULL,
null,
SqlJsonQueryEmptyOrErrorBehavior.NULL,
"JSON_QUERY_ON_EMPTY_OR_ERROR",
"NULL");
addSymbolMapping(
JsonQueryOnEmptyOrError.EMPTY_ARRAY,
null,
SqlJsonQueryEmptyOrErrorBehavior.EMPTY_ARRAY,
"JSON_QUERY_ON_EMPTY_OR_ERROR",
"EMPTY_ARRAY");
addSymbolMapping(
JsonQueryOnEmptyOrError.EMPTY_OBJECT,
null,
SqlJsonQueryEmptyOrErrorBehavior.EMPTY_OBJECT,
"JSON_QUERY_ON_EMPTY_OR_ERROR",
"EMPTY_OBJECT");
// JSON_ON_NULL
addSymbolMapping(
JsonOnNull.NULL,
null,
SqlJsonConstructorNullClause.NULL_ON_NULL,
"JSON_ON_NULL",
"NULL");
addSymbolMapping(
JsonOnNull.ABSENT,
null,
SqlJsonConstructorNullClause.ABSENT_ON_NULL,
"JSON_ON_NULL",
"ABSENT");
// JSON_EMPTY_OR_ERROR
addSymbolMapping(null, null, SqlJsonEmptyOrError.EMPTY, "JSON_EMPTY_OR_ERROR", "EMPTY");
addSymbolMapping(null, null, SqlJsonEmptyOrError.ERROR, "JSON_EMPTY_OR_ERROR", "ERROR");
// TIME_UNIT_RANGE
addSymbolMapping(
TimeIntervalUnit.MILLENNIUM,
DateTimeUtils.TimeUnitRange.MILLENNIUM,
TimeUnitRange.MILLENNIUM,
"TIME_UNIT_RANGE",
"MILLENNIUM");
addSymbolMapping(
TimeIntervalUnit.CENTURY,
DateTimeUtils.TimeUnitRange.CENTURY,
TimeUnitRange.CENTURY,
"TIME_UNIT_RANGE",
"CENTURY");
addSymbolMapping(
TimeIntervalUnit.DECADE,
DateTimeUtils.TimeUnitRange.DECADE,
TimeUnitRange.DECADE,
"TIME_UNIT_RANGE",
"DECADE");
addSymbolMapping(
TimeIntervalUnit.YEAR,
DateTimeUtils.TimeUnitRange.YEAR,
TimeUnitRange.YEAR,
"TIME_UNIT_RANGE",
"YEAR");
addSymbolMapping(
TimeIntervalUnit.YEAR_TO_MONTH,
DateTimeUtils.TimeUnitRange.YEAR_TO_MONTH,
TimeUnitRange.YEAR_TO_MONTH,
"TIME_UNIT_RANGE",
"YEAR_TO_MONTH");
addSymbolMapping(
TimeIntervalUnit.MONTH,
DateTimeUtils.TimeUnitRange.MONTH,
TimeUnitRange.MONTH,
"TIME_UNIT_RANGE",
"MONTH");
addSymbolMapping(
TimeIntervalUnit.DAY,
DateTimeUtils.TimeUnitRange.DAY,
TimeUnitRange.DAY,
"TIME_UNIT_RANGE",
"DAY");
addSymbolMapping(
TimeIntervalUnit.DAY_TO_HOUR,
DateTimeUtils.TimeUnitRange.DAY_TO_HOUR,
TimeUnitRange.DAY_TO_HOUR,
"TIME_UNIT_RANGE",
"DAY_TO_HOUR");
addSymbolMapping(
TimeIntervalUnit.DAY_TO_MINUTE,
DateTimeUtils.TimeUnitRange.DAY_TO_MINUTE,
TimeUnitRange.DAY_TO_MINUTE,
"TIME_UNIT_RANGE",
"DAY_TO_MINUTE");
addSymbolMapping(
TimeIntervalUnit.DAY_TO_SECOND,
DateTimeUtils.TimeUnitRange.DAY_TO_SECOND,
TimeUnitRange.DAY_TO_SECOND,
"TIME_UNIT_RANGE",
"DAY_TO_SECOND");
addSymbolMapping(
TimeIntervalUnit.HOUR,
DateTimeUtils.TimeUnitRange.HOUR,
TimeUnitRange.HOUR,
"TIME_UNIT_RANGE",
"HOUR");
addSymbolMapping(
TimeIntervalUnit.HOUR_TO_MINUTE,
DateTimeUtils.TimeUnitRange.HOUR_TO_MINUTE,
TimeUnitRange.HOUR_TO_MINUTE,
"TIME_UNIT_RANGE",
"HOUR_TO_MINUTE");
addSymbolMapping(
TimeIntervalUnit.HOUR_TO_SECOND,
DateTimeUtils.TimeUnitRange.HOUR_TO_SECOND,
TimeUnitRange.HOUR_TO_SECOND,
"TIME_UNIT_RANGE",
"HOUR_TO_SECOND");
addSymbolMapping(
TimeIntervalUnit.MINUTE,
DateTimeUtils.TimeUnitRange.MINUTE,
TimeUnitRange.MINUTE,
"TIME_UNIT_RANGE",
"MINUTE");
addSymbolMapping(
TimeIntervalUnit.MINUTE_TO_SECOND,
DateTimeUtils.TimeUnitRange.MINUTE_TO_SECOND,
TimeUnitRange.MINUTE_TO_SECOND,
"TIME_UNIT_RANGE",
"MINUTE_TO_SECOND");
addSymbolMapping(
TimeIntervalUnit.SECOND,
DateTimeUtils.TimeUnitRange.SECOND,
TimeUnitRange.SECOND,
"TIME_UNIT_RANGE",
"SECOND");
addSymbolMapping(
TimeIntervalUnit.MILLISECOND,
DateTimeUtils.TimeUnitRange.MILLISECOND,
TimeUnitRange.MILLISECOND,
"TIME_UNIT_RANGE",
"MILLISECOND");
addSymbolMapping(
TimeIntervalUnit.MICROSECOND,
DateTimeUtils.TimeUnitRange.MICROSECOND,
TimeUnitRange.MICROSECOND,
"TIME_UNIT_RANGE",
"MICROSECOND");
addSymbolMapping(
TimeIntervalUnit.NANOSECOND,
DateTimeUtils.TimeUnitRange.NANOSECOND,
TimeUnitRange.NANOSECOND,
"TIME_UNIT_RANGE",
"NANOSECOND");
addSymbolMapping(
TimeIntervalUnit.EPOCH,
DateTimeUtils.TimeUnitRange.EPOCH,
TimeUnitRange.EPOCH,
"TIME_UNIT_RANGE",
"EPOCH");
addSymbolMapping(
TimeIntervalUnit.QUARTER,
DateTimeUtils.TimeUnitRange.QUARTER,
TimeUnitRange.QUARTER,
"TIME_UNIT_RANGE",
"QUARTER");
addSymbolMapping(
null,
DateTimeUtils.TimeUnitRange.ISOYEAR,
TimeUnitRange.ISOYEAR,
"TIME_UNIT_RANGE",
"ISOYEAR");
addSymbolMapping(
TimeIntervalUnit.WEEK,
DateTimeUtils.TimeUnitRange.WEEK,
TimeUnitRange.WEEK,
"TIME_UNIT_RANGE",
"WEEK");
addSymbolMapping(
null,
DateTimeUtils.TimeUnitRange.MILLISECOND,
TimeUnitRange.MILLISECOND,
"TIME_UNIT_RANGE",
"MILLISECOND");
addSymbolMapping(
null,
DateTimeUtils.TimeUnitRange.MICROSECOND,
TimeUnitRange.MICROSECOND,
"TIME_UNIT_RANGE",
"MICROSECOND");
addSymbolMapping(
null,
DateTimeUtils.TimeUnitRange.NANOSECOND,
TimeUnitRange.NANOSECOND,
"TIME_UNIT_RANGE",
"NANOSECOND");
addSymbolMapping(
null, DateTimeUtils.TimeUnitRange.DOW, TimeUnitRange.DOW, "TIME_UNIT_RANGE", "DOW");
addSymbolMapping(
null,
DateTimeUtils.TimeUnitRange.ISODOW,
TimeUnitRange.ISODOW,
"TIME_UNIT_RANGE",
"ISODOW");
addSymbolMapping(
null, DateTimeUtils.TimeUnitRange.DOY, TimeUnitRange.DOY, "TIME_UNIT_RANGE", "DOY");
addSymbolMapping(
null,
DateTimeUtils.TimeUnitRange.EPOCH,
TimeUnitRange.EPOCH,
"TIME_UNIT_RANGE",
"EPOCH");
addSymbolMapping(
null,
DateTimeUtils.TimeUnitRange.DECADE,
TimeUnitRange.DECADE,
"TIME_UNIT_RANGE",
"DECADE");
addSymbolMapping(
null,
DateTimeUtils.TimeUnitRange.CENTURY,
TimeUnitRange.CENTURY,
"TIME_UNIT_RANGE",
"CENTURY");
addSymbolMapping(
null,
DateTimeUtils.TimeUnitRange.MILLENNIUM,
TimeUnitRange.MILLENNIUM,
"TIME_UNIT_RANGE",
"MILLENNIUM");
// TIME_UNIT
addSymbolMapping(
TimePointUnit.YEAR,
DateTimeUtils.TimeUnit.YEAR,
TimeUnit.YEAR,
"TIME_UNIT",
"YEAR");
addSymbolMapping(
TimePointUnit.MONTH,
DateTimeUtils.TimeUnit.MONTH,
TimeUnit.MONTH,
"TIME_UNIT",
"MONTH");
addSymbolMapping(
TimePointUnit.DAY, DateTimeUtils.TimeUnit.DAY, TimeUnit.DAY, "TIME_UNIT", "DAY");
addSymbolMapping(
TimePointUnit.HOUR,
DateTimeUtils.TimeUnit.HOUR,
TimeUnit.HOUR,
"TIME_UNIT",
"HOUR");
addSymbolMapping(
TimePointUnit.MINUTE,
DateTimeUtils.TimeUnit.MINUTE,
TimeUnit.MINUTE,
"TIME_UNIT",
"MINUTE");
addSymbolMapping(
TimePointUnit.SECOND,
DateTimeUtils.TimeUnit.SECOND,
TimeUnit.SECOND,
"TIME_UNIT",
"SECOND");
addSymbolMapping(
TimePointUnit.QUARTER,
DateTimeUtils.TimeUnit.QUARTER,
TimeUnit.QUARTER,
"TIME_UNIT",
"QUARTER");
addSymbolMapping(
TimePointUnit.WEEK,
DateTimeUtils.TimeUnit.WEEK,
TimeUnit.WEEK,
"TIME_UNIT",
"WEEK");
addSymbolMapping(
TimePointUnit.MILLISECOND,
DateTimeUtils.TimeUnit.MILLISECOND,
TimeUnit.MILLISECOND,
"TIME_UNIT",
"MILLISECOND");
addSymbolMapping(
TimePointUnit.MICROSECOND,
DateTimeUtils.TimeUnit.MICROSECOND,
TimeUnit.MICROSECOND,
"TIME_UNIT",
"MICROSECOND");
addSymbolMapping(null, DateTimeUtils.TimeUnit.DOW, TimeUnit.DOW, "TIME_UNIT", "DOW");
addSymbolMapping(null, DateTimeUtils.TimeUnit.DOY, TimeUnit.DOY, "TIME_UNIT", "DOY");
addSymbolMapping(null, DateTimeUtils.TimeUnit.EPOCH, TimeUnit.EPOCH, "TIME_UNIT", "EPOCH");
addSymbolMapping(
null, DateTimeUtils.TimeUnit.DECADE, TimeUnit.DECADE, "TIME_UNIT", "DECADE");
addSymbolMapping(
null, DateTimeUtils.TimeUnit.CENTURY, TimeUnit.CENTURY, "TIME_UNIT", "CENTURY");
addSymbolMapping(
null,
DateTimeUtils.TimeUnit.MILLENNIUM,
TimeUnit.MILLENNIUM,
"TIME_UNIT",
"MILLENNIUM");
// MATCH_RECOGNIZE_AFTER_OPTION
addSymbolMapping(
null,
null,
SqlMatchRecognize.AfterOption.SKIP_TO_NEXT_ROW,
"MATCH_RECOGNIZE_AFTER_OPTION",
"SKIP_TO_NEXT_ROW");
addSymbolMapping(
null,
null,
SqlMatchRecognize.AfterOption.SKIP_PAST_LAST_ROW,
"MATCH_RECOGNIZE_AFTER_OPTION",
"SKIP_PAST_LAST_ROW");
// SYNTAX
addSymbolMapping(null, null, SqlSyntax.FUNCTION, "SYNTAX", "FUNCTION");
addSymbolMapping(null, null, SqlSyntax.FUNCTION_STAR, "SYNTAX", "FUNCTION_STAR");
addSymbolMapping(null, null, SqlSyntax.BINARY, "SYNTAX", "BINARY");
addSymbolMapping(null, null, SqlSyntax.PREFIX, "SYNTAX", "PREFIX");
addSymbolMapping(null, null, SqlSyntax.POSTFIX, "SYNTAX", "POSTFIX");
addSymbolMapping(null, null, SqlSyntax.SPECIAL, "SYNTAX", "SPECIAL");
addSymbolMapping(null, null, SqlSyntax.FUNCTION_ID, "SYNTAX", "FUNCTION_ID");
addSymbolMapping(null, null, SqlSyntax.INTERNAL, "SYNTAX", "INTERNAL");
// BOUND
addSymbolMapping(null, null, BoundType.OPEN, "BOUND", "OPEN");
addSymbolMapping(null, null, BoundType.CLOSED, "BOUND", "CLOSED");
// UNKNOWN_AS
addSymbolMapping(null, null, RexUnknownAs.TRUE, "UNKNOWN_AS", "TRUE");
addSymbolMapping(null, null, RexUnknownAs.FALSE, "UNKNOWN_AS", "FALSE");
addSymbolMapping(null, null, RexUnknownAs.UNKNOWN, "UNKNOWN_AS", "UNKNOWN");
}