Class FlinkTimestampWithPrecisionDynamicFunction
java.lang.Object
org.apache.calcite.sql.SqlOperator
org.apache.calcite.sql.SqlFunction
org.apache.calcite.sql.fun.SqlAbstractTimeFunction
org.apache.flink.table.planner.functions.sql.FlinkTimestampDynamicFunction
org.apache.flink.table.planner.functions.sql.FlinkTimestampWithPrecisionDynamicFunction
@Internal
public class FlinkTimestampWithPrecisionDynamicFunction
extends FlinkTimestampDynamicFunction
Function that used to define SQL time function like LOCALTIMESTAMP, CURRENT_TIMESTAMP, NOW() in
Flink, the function support configuring the return type and the * precision of return type.
-
Field Summary
FieldsFields inherited from class org.apache.flink.table.planner.functions.sql.FlinkTimestampDynamicFunction
isBatchModeFields inherited from class org.apache.calcite.sql.SqlOperator
kind, MDX_PRECEDENCE, NL -
Constructor Summary
ConstructorsConstructorDescriptionFlinkTimestampWithPrecisionDynamicFunction(String name, org.apache.calcite.sql.type.SqlTypeName typeName, boolean isBatchMode, int precision) -
Method Summary
Modifier and TypeMethodDescriptionbooleaninthashCode()org.apache.calcite.rel.type.RelDataTypeinferReturnType(org.apache.calcite.sql.SqlOperatorBinding opBinding) Methods inherited from class org.apache.flink.table.planner.functions.sql.FlinkTimestampDynamicFunction
isDeterministic, isDynamicFunctionMethods inherited from class org.apache.calcite.sql.fun.SqlAbstractTimeFunction
getMonotonicity, getSyntaxMethods inherited from class org.apache.calcite.sql.SqlFunction
deriveType, getFunctionType, getNameAsId, getParamNames, getParamTypes, getSqlIdentifier, isQuantifierAllowed, unparse, validateCall, validateQuantifierMethods inherited from class org.apache.calcite.sql.SqlOperator
acceptCall, acceptCall, adjustType, allowsFraming, argumentMustBeScalar, checkOperandCount, checkOperandTypes, constructArgNameList, constructArgTypeList, constructOperandList, createCall, createCall, createCall, createCall, createCall, createCall, createCall, deriveOperandType, getAllowedSignatures, getAllowedSignatures, getKind, getLeftPrec, getMonotonicity, getName, getOperandCountRange, getOperandTypeChecker, getOperandTypeInference, getReturnTypeInference, getRightPrec, getSignatureTemplate, getStrongPolicyInference, inferReturnType, isAggregator, isGroup, isGroupAuxiliary, isName, isSymmetrical, leftPrec, not, preValidateCall, requiresDecimalExpansion, requiresOrder, requiresOver, reverse, rewriteCall, rightPrec, toString, unparseListClause, unparseListClause, validateOperands, validRexOperands
-
Field Details
-
NOW
function name for 'NOW()'.- See Also:
-
-
Constructor Details
-
FlinkTimestampWithPrecisionDynamicFunction
public FlinkTimestampWithPrecisionDynamicFunction(String name, org.apache.calcite.sql.type.SqlTypeName typeName, boolean isBatchMode, int precision)
-
-
Method Details
-
inferReturnType
public org.apache.calcite.rel.type.RelDataType inferReturnType(org.apache.calcite.sql.SqlOperatorBinding opBinding) - Overrides:
inferReturnTypein classorg.apache.calcite.sql.fun.SqlAbstractTimeFunction
-
equals
- Overrides:
equalsin classFlinkTimestampDynamicFunction
-
hashCode
public int hashCode()- Overrides:
hashCodein classFlinkTimestampDynamicFunction
-