Class FlinkSqlOperatorTable
java.lang.Object
org.apache.calcite.sql.util.ReflectiveSqlOperatorTable
org.apache.flink.table.planner.functions.sql.FlinkSqlOperatorTable
- All Implemented Interfaces:
org.apache.calcite.sql.SqlOperatorTable
public class FlinkSqlOperatorTable
extends org.apache.calcite.sql.util.ReflectiveSqlOperatorTable
Operator table that contains only Flink-specific functions and operators.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlAggFunctionUse the definitions in Flink instead ofSqlLibraryOperators.ARRAY_AGG, because we return nullable ARRAY type.static final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlAggFunctionAUXILIARY_GROUPaggregate function.static final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionFunction for concat strings, it is same withCONCAT, but this is a function.static final org.apache.calcite.sql.SqlFunctionFunction for concat strings with a separator.static final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionFunction to access the constant value of E.static final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionstatic final SqlFirstLastValueAggFunctionFIRST_VALUEaggregate function.static final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final SqlGroupedWindowFunctionstatic final SqlGroupedWindowFunctionstatic final SqlGroupedWindowFunctionstatic final SqlGroupedWindowFunctionstatic final SqlGroupedWindowFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlPostfixOperatorstatic final org.apache.calcite.sql.SqlPostfixOperatorstatic final org.apache.calcite.sql.SqlPostfixOperatorstatic final org.apache.calcite.sql.SqlPostfixOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlPostfixOperatorstatic final org.apache.calcite.sql.SqlPostfixOperatorstatic final org.apache.calcite.sql.SqlPostfixOperatorstatic final org.apache.calcite.sql.SqlPostfixOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final SqlFirstLastValueAggFunctionLAST_VALUEaggregate function.static final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final SqlListAggFunctionLISTAGGaggregate function.static final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionFunction used to access a processing time attribute from MATCH_RECOGNIZE.static final org.apache.calcite.sql.SqlFunctionFunction used to access an event time attribute with TIMESTAMP or TIMESTAMP_LTZ type from MATCH_RECOGNIZE.static final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionFunction to access the constant value of PI.static final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionFunction used to access a processing time attribute.static final org.apache.calcite.sql.SqlFunctionFunction that materializes a processing time attribute.static final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final SqlGroupedWindowFunctionstatic final SqlGroupedWindowFunctionstatic final SqlGroupedWindowFunctionstatic final SqlGroupedWindowFunctionstatic final SqlGroupedWindowFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlPrefixOperatorstatic final org.apache.calcite.sql.SqlPrefixOperatorstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionFunction to access the timestamp of a StreamRecord.static final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final SqlGroupedWindowFunctionstatic final SqlGroupedWindowFunctionWe need custom group auxiliary functions in order to support nested windows.static final SqlGroupedWindowFunctionstatic final SqlGroupedWindowFunctionstatic final SqlGroupedWindowFunctionstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlOperatorstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlAggFunctionstatic final org.apache.calcite.sql.SqlFunctionstatic final org.apache.calcite.sql.SqlFunctionFields inherited from class org.apache.calcite.sql.util.ReflectiveSqlOperatorTable
IS_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic List<org.apache.calcite.sql.SqlFunction>dynamicFunctions(boolean isBatchMode) static FlinkSqlOperatorTableinstance(boolean isBatchMode) Returns the Flink operator table, creating it if necessary.voidlookupOperatorOverloads(org.apache.calcite.sql.SqlIdentifier opName, org.apache.calcite.sql.SqlFunctionCategory category, org.apache.calcite.sql.SqlSyntax syntax, List<org.apache.calcite.sql.SqlOperator> operatorList, org.apache.calcite.sql.validate.SqlNameMatcher nameMatcher) Methods inherited from class org.apache.calcite.sql.util.ReflectiveSqlOperatorTable
getOperatorList, init, register
-
Field Details
-
PROCTIME
public static final org.apache.calcite.sql.SqlFunction PROCTIMEFunction used to access a processing time attribute. -
MATCH_ROWTIME
public static final org.apache.calcite.sql.SqlFunction MATCH_ROWTIMEFunction used to access an event time attribute with TIMESTAMP or TIMESTAMP_LTZ type from MATCH_RECOGNIZE. -
MATCH_PROCTIME
public static final org.apache.calcite.sql.SqlFunction MATCH_PROCTIMEFunction used to access a processing time attribute from MATCH_RECOGNIZE. -
PROCTIME_MATERIALIZE
public static final org.apache.calcite.sql.SqlFunction PROCTIME_MATERIALIZEFunction that materializes a processing time attribute. After materialization the result can be used in regular arithmetical calculations. -
STREAMRECORD_TIMESTAMP
public static final org.apache.calcite.sql.SqlFunction STREAMRECORD_TIMESTAMPFunction to access the timestamp of a StreamRecord. -
E
public static final org.apache.calcite.sql.SqlFunction EFunction to access the constant value of E. -
PI_FUNCTION
public static final org.apache.calcite.sql.SqlFunction PI_FUNCTIONFunction to access the constant value of PI. -
CONCAT_FUNCTION
public static final org.apache.calcite.sql.SqlFunction CONCAT_FUNCTIONFunction for concat strings, it is same withCONCAT, but this is a function. -
CONCAT_WS
public static final org.apache.calcite.sql.SqlFunction CONCAT_WSFunction for concat strings with a separator. -
LOG
public static final org.apache.calcite.sql.SqlFunction LOG -
LOG2
public static final org.apache.calcite.sql.SqlFunction LOG2 -
ROUND
public static final org.apache.calcite.sql.SqlFunction ROUND -
TRUNCATE
public static final org.apache.calcite.sql.SqlFunction TRUNCATE -
BIN
public static final org.apache.calcite.sql.SqlFunction BIN -
SINH
public static final org.apache.calcite.sql.SqlFunction SINH -
HEX
public static final org.apache.calcite.sql.SqlFunction HEX -
STR_TO_MAP
public static final org.apache.calcite.sql.SqlFunction STR_TO_MAP -
IS_DECIMAL
public static final org.apache.calcite.sql.SqlFunction IS_DECIMAL -
IS_DIGIT
public static final org.apache.calcite.sql.SqlFunction IS_DIGIT -
IS_ALPHA
public static final org.apache.calcite.sql.SqlFunction IS_ALPHA -
COSH
public static final org.apache.calcite.sql.SqlFunction COSH -
TANH
public static final org.apache.calcite.sql.SqlFunction TANH -
CHR
public static final org.apache.calcite.sql.SqlFunction CHR -
LPAD
public static final org.apache.calcite.sql.SqlFunction LPAD -
RPAD
public static final org.apache.calcite.sql.SqlFunction RPAD -
REPEAT
public static final org.apache.calcite.sql.SqlFunction REPEAT -
REVERSE
public static final org.apache.calcite.sql.SqlFunction REVERSE -
REPLACE
public static final org.apache.calcite.sql.SqlFunction REPLACE -
SPLIT_INDEX
public static final org.apache.calcite.sql.SqlFunction SPLIT_INDEX -
REGEXP_REPLACE
public static final org.apache.calcite.sql.SqlFunction REGEXP_REPLACE -
REGEXP_EXTRACT
public static final org.apache.calcite.sql.SqlFunction REGEXP_EXTRACT -
HASH_CODE
public static final org.apache.calcite.sql.SqlFunction HASH_CODE -
MD5
public static final org.apache.calcite.sql.SqlFunction MD5 -
SHA1
public static final org.apache.calcite.sql.SqlFunction SHA1 -
SHA224
public static final org.apache.calcite.sql.SqlFunction SHA224 -
SHA256
public static final org.apache.calcite.sql.SqlFunction SHA256 -
SHA384
public static final org.apache.calcite.sql.SqlFunction SHA384 -
SHA512
public static final org.apache.calcite.sql.SqlFunction SHA512 -
SHA2
public static final org.apache.calcite.sql.SqlFunction SHA2 -
DATE_FORMAT
public static final org.apache.calcite.sql.SqlFunction DATE_FORMAT -
REGEXP
public static final org.apache.calcite.sql.SqlFunction REGEXP -
PARSE_URL
public static final org.apache.calcite.sql.SqlFunction PARSE_URL -
PRINT
public static final org.apache.calcite.sql.SqlFunction PRINT -
CURRENT_ROW_TIMESTAMP
public static final org.apache.calcite.sql.SqlFunction CURRENT_ROW_TIMESTAMP -
UNIX_TIMESTAMP
public static final org.apache.calcite.sql.SqlFunction UNIX_TIMESTAMP -
FROM_UNIXTIME
public static final org.apache.calcite.sql.SqlFunction FROM_UNIXTIME -
IF
public static final org.apache.calcite.sql.SqlFunction IF -
TO_BASE64
public static final org.apache.calcite.sql.SqlFunction TO_BASE64 -
FROM_BASE64
public static final org.apache.calcite.sql.SqlFunction FROM_BASE64 -
UUID
public static final org.apache.calcite.sql.SqlFunction UUID -
SUBSTRING
public static final org.apache.calcite.sql.SqlFunction SUBSTRING -
SUBSTR
public static final org.apache.calcite.sql.SqlFunction SUBSTR -
LEFT
public static final org.apache.calcite.sql.SqlFunction LEFT -
RIGHT
public static final org.apache.calcite.sql.SqlFunction RIGHT -
TO_TIMESTAMP
public static final org.apache.calcite.sql.SqlFunction TO_TIMESTAMP -
TO_DATE
public static final org.apache.calcite.sql.SqlFunction TO_DATE -
CONVERT_TZ
public static final org.apache.calcite.sql.SqlFunction CONVERT_TZ -
LOCATE
public static final org.apache.calcite.sql.SqlFunction LOCATE -
ASCII
public static final org.apache.calcite.sql.SqlFunction ASCII -
ENCODE
public static final org.apache.calcite.sql.SqlFunction ENCODE -
DECODE
public static final org.apache.calcite.sql.SqlFunction DECODE -
INSTR
public static final org.apache.calcite.sql.SqlFunction INSTR -
LTRIM
public static final org.apache.calcite.sql.SqlFunction LTRIM -
RTRIM
public static final org.apache.calcite.sql.SqlFunction RTRIM -
TRY_CAST
public static final org.apache.calcite.sql.SqlFunction TRY_CAST -
RAND
public static final org.apache.calcite.sql.SqlFunction RAND -
RAND_INTEGER
public static final org.apache.calcite.sql.SqlFunction RAND_INTEGER -
AUXILIARY_GROUP
public static final org.apache.calcite.sql.SqlAggFunction AUXILIARY_GROUPAUXILIARY_GROUPaggregate function. Only be used in internally. -
FIRST_VALUE
FIRST_VALUEaggregate function. -
LAST_VALUE
LAST_VALUEaggregate function. -
LISTAGG
LISTAGGaggregate function. -
TUMBLE_OLD
We need custom group auxiliary functions in order to support nested windows. -
TUMBLE_START
-
TUMBLE_END
-
TUMBLE_ROWTIME
-
TUMBLE_PROCTIME
-
HOP_OLD
-
HOP_START
-
HOP_END
-
HOP_ROWTIME
-
HOP_PROCTIME
-
SESSION_OLD
-
SESSION_START
-
SESSION_END
-
SESSION_ROWTIME
-
SESSION_PROCTIME
-
UNION
public static final org.apache.calcite.sql.SqlOperator UNION -
UNION_ALL
public static final org.apache.calcite.sql.SqlOperator UNION_ALL -
EXCEPT
public static final org.apache.calcite.sql.SqlOperator EXCEPT -
EXCEPT_ALL
public static final org.apache.calcite.sql.SqlOperator EXCEPT_ALL -
INTERSECT
public static final org.apache.calcite.sql.SqlOperator INTERSECT -
INTERSECT_ALL
public static final org.apache.calcite.sql.SqlOperator INTERSECT_ALL -
AND
public static final org.apache.calcite.sql.SqlOperator AND -
AS
public static final org.apache.calcite.sql.SqlOperator AS -
CONCAT
public static final org.apache.calcite.sql.SqlOperator CONCAT -
DIVIDE
public static final org.apache.calcite.sql.SqlOperator DIVIDE -
DIVIDE_INTEGER
public static final org.apache.calcite.sql.SqlOperator DIVIDE_INTEGER -
DOT
public static final org.apache.calcite.sql.SqlOperator DOT -
EQUALS
public static final org.apache.calcite.sql.SqlOperator EQUALS -
GREATER_THAN
public static final org.apache.calcite.sql.SqlOperator GREATER_THAN -
IS_DISTINCT_FROM
public static final org.apache.calcite.sql.SqlOperator IS_DISTINCT_FROM -
IS_NOT_DISTINCT_FROM
public static final org.apache.calcite.sql.SqlOperator IS_NOT_DISTINCT_FROM -
GREATER_THAN_OR_EQUAL
public static final org.apache.calcite.sql.SqlOperator GREATER_THAN_OR_EQUAL -
LESS_THAN
public static final org.apache.calcite.sql.SqlOperator LESS_THAN -
LESS_THAN_OR_EQUAL
public static final org.apache.calcite.sql.SqlOperator LESS_THAN_OR_EQUAL -
MINUS
public static final org.apache.calcite.sql.SqlOperator MINUS -
MINUS_DATE
public static final org.apache.calcite.sql.SqlOperator MINUS_DATE -
MULTIPLY
public static final org.apache.calcite.sql.SqlOperator MULTIPLY -
NOT_EQUALS
public static final org.apache.calcite.sql.SqlOperator NOT_EQUALS -
OR
public static final org.apache.calcite.sql.SqlOperator OR -
PLUS
public static final org.apache.calcite.sql.SqlOperator PLUS -
DATETIME_PLUS
public static final org.apache.calcite.sql.SqlOperator DATETIME_PLUS -
PERCENT_REMAINDER
public static final org.apache.calcite.sql.SqlOperator PERCENT_REMAINDER -
DESC
public static final org.apache.calcite.sql.SqlOperator DESC -
NULLS_FIRST
public static final org.apache.calcite.sql.SqlOperator NULLS_FIRST -
NULLS_LAST
public static final org.apache.calcite.sql.SqlOperator NULLS_LAST -
IS_NOT_NULL
public static final org.apache.calcite.sql.SqlOperator IS_NOT_NULL -
IS_NULL
public static final org.apache.calcite.sql.SqlOperator IS_NULL -
IS_NOT_TRUE
public static final org.apache.calcite.sql.SqlOperator IS_NOT_TRUE -
IS_TRUE
public static final org.apache.calcite.sql.SqlOperator IS_TRUE -
IS_NOT_FALSE
public static final org.apache.calcite.sql.SqlOperator IS_NOT_FALSE -
IS_FALSE
public static final org.apache.calcite.sql.SqlOperator IS_FALSE -
IS_NOT_UNKNOWN
public static final org.apache.calcite.sql.SqlOperator IS_NOT_UNKNOWN -
IS_UNKNOWN
public static final org.apache.calcite.sql.SqlOperator IS_UNKNOWN -
NOT
public static final org.apache.calcite.sql.SqlOperator NOT -
UNARY_MINUS
public static final org.apache.calcite.sql.SqlOperator UNARY_MINUS -
UNARY_PLUS
public static final org.apache.calcite.sql.SqlOperator UNARY_PLUS -
GROUP_ID
public static final org.apache.calcite.sql.SqlFunction GROUP_ID -
GROUPING
public static final org.apache.calcite.sql.SqlFunction GROUPING -
GROUPING_ID
public static final org.apache.calcite.sql.SqlFunction GROUPING_ID -
SUM
public static final org.apache.calcite.sql.SqlAggFunction SUM -
SUM0
public static final org.apache.calcite.sql.SqlAggFunction SUM0 -
COUNT
public static final org.apache.calcite.sql.SqlAggFunction COUNT -
COLLECT
public static final org.apache.calcite.sql.SqlAggFunction COLLECT -
MIN
public static final org.apache.calcite.sql.SqlAggFunction MIN -
MAX
public static final org.apache.calcite.sql.SqlAggFunction MAX -
AVG
public static final org.apache.calcite.sql.SqlAggFunction AVG -
STDDEV
public static final org.apache.calcite.sql.SqlAggFunction STDDEV -
STDDEV_POP
public static final org.apache.calcite.sql.SqlAggFunction STDDEV_POP -
STDDEV_SAMP
public static final org.apache.calcite.sql.SqlAggFunction STDDEV_SAMP -
VARIANCE
public static final org.apache.calcite.sql.SqlAggFunction VARIANCE -
VAR_POP
public static final org.apache.calcite.sql.SqlAggFunction VAR_POP -
VAR_SAMP
public static final org.apache.calcite.sql.SqlAggFunction VAR_SAMP -
SINGLE_VALUE
public static final org.apache.calcite.sql.SqlAggFunction SINGLE_VALUE -
APPROX_COUNT_DISTINCT
public static final org.apache.calcite.sql.SqlAggFunction APPROX_COUNT_DISTINCT -
ARRAY_AGG
public static final org.apache.calcite.sql.SqlAggFunction ARRAY_AGGUse the definitions in Flink instead ofSqlLibraryOperators.ARRAY_AGG, because we return nullable ARRAY type. Order by clause likeARRAY_AGG(x ORDER BY x, y)for aggregate function is not supported yet, because the row data cannot be obtained inside the aggregate function. -
ARRAY_VALUE_CONSTRUCTOR
public static final org.apache.calcite.sql.SqlOperator ARRAY_VALUE_CONSTRUCTOR -
ELEMENT
public static final org.apache.calcite.sql.SqlOperator ELEMENT -
MAP_VALUE_CONSTRUCTOR
public static final org.apache.calcite.sql.SqlOperator MAP_VALUE_CONSTRUCTOR -
ITEM
public static final org.apache.calcite.sql.SqlOperator ITEM -
CARDINALITY
public static final org.apache.calcite.sql.SqlOperator CARDINALITY -
MULTISET_VALUE
public static final org.apache.calcite.sql.SqlOperator MULTISET_VALUE -
ROW
public static final org.apache.calcite.sql.SqlOperator ROW -
IGNORE_NULLS
public static final org.apache.calcite.sql.SqlOperator IGNORE_NULLS -
RESPECT_NULLS
public static final org.apache.calcite.sql.SqlOperator RESPECT_NULLS -
OVERLAPS
public static final org.apache.calcite.sql.SqlOperator OVERLAPS -
LITERAL_CHAIN
public static final org.apache.calcite.sql.SqlOperator LITERAL_CHAIN -
BETWEEN
public static final org.apache.calcite.sql.SqlOperator BETWEEN -
SYMMETRIC_BETWEEN
public static final org.apache.calcite.sql.SqlOperator SYMMETRIC_BETWEEN -
NOT_BETWEEN
public static final org.apache.calcite.sql.SqlOperator NOT_BETWEEN -
SYMMETRIC_NOT_BETWEEN
public static final org.apache.calcite.sql.SqlOperator SYMMETRIC_NOT_BETWEEN -
NOT_LIKE
public static final org.apache.calcite.sql.SqlOperator NOT_LIKE -
LIKE
public static final org.apache.calcite.sql.SqlOperator LIKE -
NOT_SIMILAR_TO
public static final org.apache.calcite.sql.SqlOperator NOT_SIMILAR_TO -
SIMILAR_TO
public static final org.apache.calcite.sql.SqlOperator SIMILAR_TO -
CASE
public static final org.apache.calcite.sql.SqlOperator CASE -
REINTERPRET
public static final org.apache.calcite.sql.SqlOperator REINTERPRET -
EXTRACT
public static final org.apache.calcite.sql.SqlOperator EXTRACT -
IN
public static final org.apache.calcite.sql.SqlOperator IN -
SEARCH
public static final org.apache.calcite.sql.SqlOperator SEARCH -
NOT_IN
public static final org.apache.calcite.sql.SqlOperator NOT_IN -
OVERLAY
public static final org.apache.calcite.sql.SqlFunction OVERLAY -
TRIM
public static final org.apache.calcite.sql.SqlFunction TRIM -
POSITION
public static final org.apache.calcite.sql.SqlFunction POSITION -
CHAR_LENGTH
public static final org.apache.calcite.sql.SqlFunction CHAR_LENGTH -
CHARACTER_LENGTH
public static final org.apache.calcite.sql.SqlFunction CHARACTER_LENGTH -
UPPER
public static final org.apache.calcite.sql.SqlFunction UPPER -
LOWER
public static final org.apache.calcite.sql.SqlFunction LOWER -
INITCAP
public static final org.apache.calcite.sql.SqlFunction INITCAP -
POWER
public static final org.apache.calcite.sql.SqlFunction POWER -
SQRT
public static final org.apache.calcite.sql.SqlFunction SQRT -
MOD
public static final org.apache.calcite.sql.SqlFunction MOD -
LN
public static final org.apache.calcite.sql.SqlFunction LN -
LOG10
public static final org.apache.calcite.sql.SqlFunction LOG10 -
ABS
public static final org.apache.calcite.sql.SqlFunction ABS -
EXP
public static final org.apache.calcite.sql.SqlFunction EXP -
NULLIF
public static final org.apache.calcite.sql.SqlFunction NULLIF -
FLOOR
public static final org.apache.calcite.sql.SqlFunction FLOOR -
CEIL
public static final org.apache.calcite.sql.SqlFunction CEIL -
CAST
public static final org.apache.calcite.sql.SqlFunction CAST -
SCALAR_QUERY
public static final org.apache.calcite.sql.SqlOperator SCALAR_QUERY -
EXISTS
public static final org.apache.calcite.sql.SqlOperator EXISTS -
SIN
public static final org.apache.calcite.sql.SqlFunction SIN -
COS
public static final org.apache.calcite.sql.SqlFunction COS -
TAN
public static final org.apache.calcite.sql.SqlFunction TAN -
COT
public static final org.apache.calcite.sql.SqlFunction COT -
ASIN
public static final org.apache.calcite.sql.SqlFunction ASIN -
ACOS
public static final org.apache.calcite.sql.SqlFunction ACOS -
ATAN
public static final org.apache.calcite.sql.SqlFunction ATAN -
ATAN2
public static final org.apache.calcite.sql.SqlFunction ATAN2 -
DEGREES
public static final org.apache.calcite.sql.SqlFunction DEGREES -
RADIANS
public static final org.apache.calcite.sql.SqlFunction RADIANS -
SIGN
public static final org.apache.calcite.sql.SqlFunction SIGN -
PI
public static final org.apache.calcite.sql.SqlFunction PI -
YEAR
public static final org.apache.calcite.sql.SqlFunction YEAR -
QUARTER
public static final org.apache.calcite.sql.SqlFunction QUARTER -
MONTH
public static final org.apache.calcite.sql.SqlFunction MONTH -
WEEK
public static final org.apache.calcite.sql.SqlFunction WEEK -
HOUR
public static final org.apache.calcite.sql.SqlFunction HOUR -
MINUTE
public static final org.apache.calcite.sql.SqlFunction MINUTE -
SECOND
public static final org.apache.calcite.sql.SqlFunction SECOND -
DAYOFYEAR
public static final org.apache.calcite.sql.SqlFunction DAYOFYEAR -
DAYOFMONTH
public static final org.apache.calcite.sql.SqlFunction DAYOFMONTH -
DAYOFWEEK
public static final org.apache.calcite.sql.SqlFunction DAYOFWEEK -
TIMESTAMP_ADD
public static final org.apache.calcite.sql.SqlFunction TIMESTAMP_ADD -
TIMESTAMP_DIFF
public static final org.apache.calcite.sql.SqlFunction TIMESTAMP_DIFF -
FIRST
public static final org.apache.calcite.sql.SqlFunction FIRST -
LAST
public static final org.apache.calcite.sql.SqlFunction LAST -
PREV
public static final org.apache.calcite.sql.SqlFunction PREV -
NEXT
public static final org.apache.calcite.sql.SqlFunction NEXT -
SKIP_TO_FIRST
public static final org.apache.calcite.sql.SqlPrefixOperator SKIP_TO_FIRST -
SKIP_TO_LAST
public static final org.apache.calcite.sql.SqlPrefixOperator SKIP_TO_LAST -
CLASSIFIER
public static final org.apache.calcite.sql.SqlFunction CLASSIFIER -
FINAL
public static final org.apache.calcite.sql.SqlOperator FINAL -
RUNNING
public static final org.apache.calcite.sql.SqlOperator RUNNING -
RANK
public static final org.apache.calcite.sql.SqlAggFunction RANK -
DENSE_RANK
public static final org.apache.calcite.sql.SqlAggFunction DENSE_RANK -
ROW_NUMBER
public static final org.apache.calcite.sql.SqlAggFunction ROW_NUMBER -
CUME_DIST
public static final org.apache.calcite.sql.SqlAggFunction CUME_DIST -
PERCENT_RANK
public static final org.apache.calcite.sql.SqlAggFunction PERCENT_RANK -
NTILE
public static final org.apache.calcite.sql.SqlAggFunction NTILE -
LEAD
public static final org.apache.calcite.sql.SqlAggFunction LEAD -
LAG
public static final org.apache.calcite.sql.SqlAggFunction LAG -
JSON_EXISTS
public static final org.apache.calcite.sql.SqlFunction JSON_EXISTS -
JSON_VALUE
public static final org.apache.calcite.sql.SqlFunction JSON_VALUE -
JSON_QUERY
public static final org.apache.calcite.sql.SqlFunction JSON_QUERY -
JSON_OBJECT
public static final org.apache.calcite.sql.SqlFunction JSON_OBJECT -
JSON_OBJECTAGG_NULL_ON_NULL
public static final org.apache.calcite.sql.SqlAggFunction JSON_OBJECTAGG_NULL_ON_NULL -
JSON_OBJECTAGG_ABSENT_ON_NULL
public static final org.apache.calcite.sql.SqlAggFunction JSON_OBJECTAGG_ABSENT_ON_NULL -
JSON_ARRAY
public static final org.apache.calcite.sql.SqlFunction JSON_ARRAY -
JSON_ARRAYAGG_NULL_ON_NULL
public static final org.apache.calcite.sql.SqlAggFunction JSON_ARRAYAGG_NULL_ON_NULL -
JSON_ARRAYAGG_ABSENT_ON_NULL
public static final org.apache.calcite.sql.SqlAggFunction JSON_ARRAYAGG_ABSENT_ON_NULL -
IS_JSON_VALUE
public static final org.apache.calcite.sql.SqlPostfixOperator IS_JSON_VALUE -
IS_JSON_OBJECT
public static final org.apache.calcite.sql.SqlPostfixOperator IS_JSON_OBJECT -
IS_JSON_ARRAY
public static final org.apache.calcite.sql.SqlPostfixOperator IS_JSON_ARRAY -
IS_JSON_SCALAR
public static final org.apache.calcite.sql.SqlPostfixOperator IS_JSON_SCALAR -
IS_NOT_JSON_VALUE
public static final org.apache.calcite.sql.SqlPostfixOperator IS_NOT_JSON_VALUE -
IS_NOT_JSON_OBJECT
public static final org.apache.calcite.sql.SqlPostfixOperator IS_NOT_JSON_OBJECT -
IS_NOT_JSON_ARRAY
public static final org.apache.calcite.sql.SqlPostfixOperator IS_NOT_JSON_ARRAY -
IS_NOT_JSON_SCALAR
public static final org.apache.calcite.sql.SqlPostfixOperator IS_NOT_JSON_SCALAR -
DESCRIPTOR
public static final org.apache.calcite.sql.SqlOperator DESCRIPTOR -
TUMBLE
public static final org.apache.calcite.sql.SqlFunction TUMBLE -
HOP
public static final org.apache.calcite.sql.SqlFunction HOP -
CUMULATE
public static final org.apache.calcite.sql.SqlFunction CUMULATE -
SESSION
public static final org.apache.calcite.sql.SqlFunction SESSION -
CURRENT_DATABASE
public static final org.apache.calcite.sql.SqlFunction CURRENT_DATABASE
-
-
Constructor Details
-
FlinkSqlOperatorTable
public FlinkSqlOperatorTable()
-
-
Method Details
-
instance
Returns the Flink operator table, creating it if necessary. -
dynamicFunctions
-
lookupOperatorOverloads
public void lookupOperatorOverloads(org.apache.calcite.sql.SqlIdentifier opName, org.apache.calcite.sql.SqlFunctionCategory category, org.apache.calcite.sql.SqlSyntax syntax, List<org.apache.calcite.sql.SqlOperator> operatorList, org.apache.calcite.sql.validate.SqlNameMatcher nameMatcher) - Specified by:
lookupOperatorOverloadsin interfaceorg.apache.calcite.sql.SqlOperatorTable- Overrides:
lookupOperatorOverloadsin classorg.apache.calcite.sql.util.ReflectiveSqlOperatorTable
-