@Internal
public final class BridgingSqlFunction
extends org.apache.calcite.sql.SqlFunction
FunctionDefinition to Calcite's representation of a scalar or table function
(either a system or user-defined function).| Modifier and Type | Method and Description |
|---|---|
org.apache.flink.table.catalog.DataTypeFactory |
getDataTypeFactory() |
org.apache.flink.table.functions.FunctionDefinition |
getDefinition() |
Optional<org.apache.flink.table.functions.FunctionIdentifier> |
getIdentifier() |
List<String> |
getParamNames() |
org.apache.flink.table.planner.calcite.FlinkTypeFactory |
getTypeFactory() |
org.apache.flink.table.types.inference.TypeInference |
getTypeInference() |
boolean |
isDeterministic() |
static BridgingSqlFunction |
of(org.apache.flink.table.catalog.DataTypeFactory dataTypeFactory,
org.apache.flink.table.planner.calcite.FlinkTypeFactory typeFactory,
org.apache.calcite.sql.SqlKind kind,
org.apache.flink.table.functions.FunctionIdentifier identifier,
org.apache.flink.table.functions.FunctionDefinition definition,
org.apache.flink.table.types.inference.TypeInference typeInference)
Creates an instance of a scalar or table function (either a system or user-defined function).
|
static BridgingSqlFunction |
of(org.apache.flink.table.planner.calcite.FlinkContext context,
org.apache.flink.table.planner.calcite.FlinkTypeFactory typeFactory,
org.apache.flink.table.functions.FunctionIdentifier identifier,
org.apache.flink.table.functions.FunctionDefinition definition)
Creates an instance of a scalar or table function during translation.
|
static BridgingSqlFunction |
of(org.apache.calcite.plan.RelOptCluster cluster,
org.apache.flink.table.functions.FunctionIdentifier identifier,
org.apache.flink.table.functions.FunctionDefinition definition)
Creates an instance of a scalar or table function during translation.
|
deriveType, getFunctionType, getNameAsId, getParamTypes, getSqlIdentifier, getSyntax, isQuantifierAllowed, unparse, validateCall, validateQuantifieracceptCall, acceptCall, adjustType, allowsFraming, argumentMustBeScalar, checkOperandCount, checkOperandTypes, constructArgNameList, constructArgTypeList, constructOperandList, createCall, createCall, createCall, createCall, equals, getAllowedSignatures, getAllowedSignatures, getKind, getLeftPrec, getMonotonicity, getMonotonicity, getName, getOperandCountRange, getOperandTypeChecker, getOperandTypeInference, getReturnTypeInference, getRightPrec, getSignatureTemplate, getStrongPolicyInference, hashCode, inferReturnType, inferReturnType, isAggregator, isDynamicFunction, isGroup, isGroupAuxiliary, isName, isSymmetrical, leftPrec, preValidateCall, requiresDecimalExpansion, requiresOrder, requiresOver, rewriteCall, rightPrec, toString, unparseListClause, unparseListClause, validateOperands, validRexOperandspublic static BridgingSqlFunction of(org.apache.flink.table.catalog.DataTypeFactory dataTypeFactory, org.apache.flink.table.planner.calcite.FlinkTypeFactory typeFactory, org.apache.calcite.sql.SqlKind kind, @Nullable org.apache.flink.table.functions.FunctionIdentifier identifier, org.apache.flink.table.functions.FunctionDefinition definition, org.apache.flink.table.types.inference.TypeInference typeInference)
dataTypeFactory - used for creating DataTypetypeFactory - used for bridging to RelDataTypekind - commonly used SQL standard function; use SqlKind.OTHER_FUNCTION if this
function cannot be mapped to a common function kind.identifier - catalog identifierdefinition - system or user-defined FunctionDefinitiontypeInference - type inference logicpublic static BridgingSqlFunction of(org.apache.flink.table.planner.calcite.FlinkContext context, org.apache.flink.table.planner.calcite.FlinkTypeFactory typeFactory, @Nullable org.apache.flink.table.functions.FunctionIdentifier identifier, org.apache.flink.table.functions.FunctionDefinition definition)
public static BridgingSqlFunction of(org.apache.calcite.plan.RelOptCluster cluster, @Nullable org.apache.flink.table.functions.FunctionIdentifier identifier, org.apache.flink.table.functions.FunctionDefinition definition)
public org.apache.flink.table.catalog.DataTypeFactory getDataTypeFactory()
public org.apache.flink.table.planner.calcite.FlinkTypeFactory getTypeFactory()
public Optional<org.apache.flink.table.functions.FunctionIdentifier> getIdentifier()
public org.apache.flink.table.functions.FunctionDefinition getDefinition()
public org.apache.flink.table.types.inference.TypeInference getTypeInference()
public List<String> getParamNames()
getParamNames in class org.apache.calcite.sql.SqlFunctionpublic boolean isDeterministic()
isDeterministic in class org.apache.calcite.sql.SqlOperatorCopyright © 2014–2021 The Apache Software Foundation. All rights reserved.