Package org.apache.flink.table.functions
Interface SpecializedFunction.ExpressionEvaluatorFactory
-
- All Known Subinterfaces:
SpecializedFunction.SpecializedContext
- Enclosing interface:
- SpecializedFunction
@PublicEvolving public static interface SpecializedFunction.ExpressionEvaluatorFactoryHelper interface for creatingSpecializedFunction.ExpressionEvaluators.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SpecializedFunction.ExpressionEvaluatorcreateEvaluator(String sqlExpression, DataType outputDataType, DataTypes.Field... args)Shorthand forcreateEvaluator(callSql("..."), ...).SpecializedFunction.ExpressionEvaluatorcreateEvaluator(Expression expression, DataType outputDataType, DataTypes.Field... args)Creates a serializable factory that can be passed into aUserDefinedFunctionfor evaluating anExpressionduring runtime.SpecializedFunction.ExpressionEvaluatorcreateEvaluator(BuiltInFunctionDefinition function, DataType outputDataType, DataType... args)Creates a serializable factory that can be passed into aUserDefinedFunctionfor evaluating aBuiltInFunctionDefinitionduring runtime.
-
-
-
Method Detail
-
createEvaluator
SpecializedFunction.ExpressionEvaluator createEvaluator(Expression expression, DataType outputDataType, DataTypes.Field... args)
Creates a serializable factory that can be passed into aUserDefinedFunctionfor evaluating anExpressionduring runtime.Add a dependency to the
flink-table-api-javamodule to access all available expressions of Table API.Initialize the evaluator in
UserDefinedFunction.open(FunctionContext)by callingSpecializedFunction.ExpressionEvaluator.open(FunctionContext). It will return an invokable instance to be called during runtime.
-
createEvaluator
SpecializedFunction.ExpressionEvaluator createEvaluator(String sqlExpression, DataType outputDataType, DataTypes.Field... args)
Shorthand forcreateEvaluator(callSql("..."), ...).
-
createEvaluator
SpecializedFunction.ExpressionEvaluator createEvaluator(BuiltInFunctionDefinition function, DataType outputDataType, DataType... args)
Creates a serializable factory that can be passed into aUserDefinedFunctionfor evaluating aBuiltInFunctionDefinitionduring runtime.This method enables to call basic functions without a dependency to the API modules. See
BuiltInFunctionDefinitionsfor a list available functions.Initialize the evaluator in
UserDefinedFunction.open(FunctionContext)by callingSpecializedFunction.ExpressionEvaluator.open(FunctionContext). It will return an invokable instance to be called during runtime.
-
-