Class FlinkCurrentRowTimestampFunction
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.FlinkCurrentRowTimestampFunction
@Internal
public class FlinkCurrentRowTimestampFunction
extends org.apache.calcite.sql.fun.SqlAbstractTimeFunction
The function CURRENT_ROW_TIMESTAMP() in Flink which supports configuring the return type and the
precision of return type.
-
Field Summary
Fields inherited from class org.apache.calcite.sql.SqlOperator
kind, MDX_PRECEDENCE, NL -
Constructor Summary
ConstructorsConstructorDescriptionFlinkCurrentRowTimestampFunction(String functionName, org.apache.calcite.sql.type.SqlTypeName returnTypeName, int precision) -
Method Summary
Modifier and TypeMethodDescriptionbooleaninthashCode()org.apache.calcite.rel.type.RelDataTypeinferReturnType(org.apache.calcite.sql.SqlOperatorBinding opBinding) booleanbooleanMethods 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
-
Constructor Details
-
FlinkCurrentRowTimestampFunction
public FlinkCurrentRowTimestampFunction(String functionName, org.apache.calcite.sql.type.SqlTypeName returnTypeName, 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
-
isDynamicFunction
public boolean isDynamicFunction()- Overrides:
isDynamicFunctionin classorg.apache.calcite.sql.fun.SqlAbstractTimeFunction
-
isDeterministic
public boolean isDeterministic()- Overrides:
isDeterministicin classorg.apache.calcite.sql.SqlOperator
-
equals
- Overrides:
equalsin classorg.apache.calcite.sql.SqlOperator
-
hashCode
public int hashCode()- Overrides:
hashCodein classorg.apache.calcite.sql.SqlOperator
-