@PublicEvolving
public interface FunctionDefinition
A pure function definition must not contain a runtime implementation. This can be provided by the planner at later stages.
UserDefinedFunction
Modifier and Type | Method and Description |
---|---|
FunctionKind |
getKind()
Returns the kind of function this definition describes.
|
default Set<FunctionRequirement> |
getRequirements()
Returns the set of requirements this definition demands.
|
default boolean |
isDeterministic()
Returns information about the determinism of the function's results.
|
FunctionKind getKind()
default Set<FunctionRequirement> getRequirements()
default boolean isDeterministic()
It returns true
if and only if a call to this function is guaranteed to
always return the same result given the same parameters. true
is
assumed by default. If the function is not pure functional like random(), date(), now(), ...
this method must return false
.
Copyright © 2014–2019 The Apache Software Foundation. All rights reserved.