@PublicEvolving
public static interface SpecializedFunction.ExpressionEvaluatorFactory
SpecializedFunction.ExpressionEvaluators.| Modifier and Type | Method and Description |
|---|---|
SpecializedFunction.ExpressionEvaluator |
createEvaluator(BuiltInFunctionDefinition function,
DataType outputDataType,
DataType... args)
Creates a serializable factory that can be passed into a
UserDefinedFunction for
evaluating a BuiltInFunctionDefinition during runtime. |
SpecializedFunction.ExpressionEvaluator |
createEvaluator(Expression expression,
DataType outputDataType,
DataTypes.Field... args)
Creates a serializable factory that can be passed into a
UserDefinedFunction for
evaluating an Expression during runtime. |
SpecializedFunction.ExpressionEvaluator |
createEvaluator(String sqlExpression,
DataType outputDataType,
DataTypes.Field... args)
Shorthand for
createEvaluator(callSql("..."), ...). |
SpecializedFunction.ExpressionEvaluator createEvaluator(Expression expression, DataType outputDataType, DataTypes.Field... args)
UserDefinedFunction for
evaluating an Expression during runtime.
Add a dependency to the flink-table-api-java module to access all available
expressions of Table API.
Initialize the evaluator in UserDefinedFunction.open(FunctionContext) by
calling SpecializedFunction.ExpressionEvaluator.open(FunctionContext). It will return an invokable
instance to be called during runtime.
SpecializedFunction.ExpressionEvaluator createEvaluator(String sqlExpression, DataType outputDataType, DataTypes.Field... args)
createEvaluator(callSql("..."), ...).SpecializedFunction.ExpressionEvaluator createEvaluator(BuiltInFunctionDefinition function, DataType outputDataType, DataType... args)
UserDefinedFunction for
evaluating a BuiltInFunctionDefinition during runtime.
This method enables to call basic functions without a dependency to the API modules.
See BuiltInFunctionDefinitions for a list available functions.
Initialize the evaluator in UserDefinedFunction.open(FunctionContext) by
calling SpecializedFunction.ExpressionEvaluator.open(FunctionContext). It will return an invokable
instance to be called during runtime.
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.