Class ProcedureDefinition
java.lang.Object
org.apache.flink.table.procedures.ProcedureDefinition
- All Implemented Interfaces:
FunctionDefinition
Definition of a procedure. We consider procedure as a kind of function, so make it implement
FunctionDefinition.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringthe name for the methods to be involved in the procedure. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetKind()Returns the kind of function this definition describes.getTypeInference(DataTypeFactory typeFactory) Returns the logic for performing type inference of a call to this function definition.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.table.functions.FunctionDefinition
getRequirements, isDeterministic, supportsConstantFolding
-
Field Details
-
PROCEDURE_CALL
the name for the methods to be involved in the procedure.- See Also:
-
-
Constructor Details
-
ProcedureDefinition
-
-
Method Details
-
getKind
Description copied from interface:FunctionDefinitionReturns the kind of function this definition describes.- Specified by:
getKindin interfaceFunctionDefinition
-
getTypeInference
Description copied from interface:FunctionDefinitionReturns the logic for performing type inference of a call to this function definition.The type inference process is responsible for inferring unknown types of input arguments, validating input arguments, and producing result types. The type inference process happens independent of a function body. The output of the type inference is used to search for a corresponding runtime implementation.
Instances of type inference can be created by using
TypeInference.newBuilder().See
BuiltInFunctionDefinitionsfor concrete usage examples.- Specified by:
getTypeInferencein interfaceFunctionDefinition
-