@Deprecated public final class AggregateFunctionDefinition extends Object implements FunctionDefinition
This class can be dropped once we introduce a new type inference.
| Constructor and Description |
|---|
AggregateFunctionDefinition(String name,
AggregateFunction<?,?> aggregateFunction,
org.apache.flink.api.common.typeinfo.TypeInformation<?> resultTypeInfo,
org.apache.flink.api.common.typeinfo.TypeInformation<?> accTypeInfo)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o)
Deprecated.
|
org.apache.flink.api.common.typeinfo.TypeInformation<?> |
getAccumulatorTypeInfo()
Deprecated.
|
AggregateFunction<?,?> |
getAggregateFunction()
Deprecated.
|
FunctionKind |
getKind()
Deprecated.
Returns the kind of function this definition describes.
|
String |
getName()
Deprecated.
|
Set<FunctionRequirement> |
getRequirements()
Deprecated.
Returns the set of requirements this definition demands.
|
org.apache.flink.api.common.typeinfo.TypeInformation<?> |
getResultTypeInfo()
Deprecated.
|
TypeInference |
getTypeInference(DataTypeFactory typeFactory)
Deprecated.
Returns the logic for performing type inference of a call to this function definition.
|
int |
hashCode()
Deprecated.
|
boolean |
isDeterministic()
Deprecated.
Returns information about the determinism of the function's results.
|
String |
toString()
Deprecated.
|
public AggregateFunctionDefinition(String name, AggregateFunction<?,?> aggregateFunction, org.apache.flink.api.common.typeinfo.TypeInformation<?> resultTypeInfo, org.apache.flink.api.common.typeinfo.TypeInformation<?> accTypeInfo)
public String getName()
public AggregateFunction<?,?> getAggregateFunction()
public org.apache.flink.api.common.typeinfo.TypeInformation<?> getResultTypeInfo()
public org.apache.flink.api.common.typeinfo.TypeInformation<?> getAccumulatorTypeInfo()
public FunctionKind getKind()
FunctionDefinitiongetKind in interface FunctionDefinitionpublic TypeInference getTypeInference(DataTypeFactory typeFactory)
FunctionDefinitionThe 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 BuiltInFunctionDefinitions for concrete usage examples.
getTypeInference in interface FunctionDefinitionpublic Set<FunctionRequirement> getRequirements()
FunctionDefinitiongetRequirements in interface FunctionDefinitionpublic boolean isDeterministic()
FunctionDefinitionIt 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 purely functional like random(), date(), now(), ...
this method must return false.
Furthermore, return false if the planner should always execute this function
on the cluster side. In other words: the planner should not perform constant expression
reduction during planning for constant calls to this function.
isDeterministic in interface FunctionDefinitionCopyright © 2014–2024 The Apache Software Foundation. All rights reserved.