Class DeclarativeExpressionResolver
java.lang.Object
org.apache.flink.table.expressions.ExpressionDefaultVisitor<org.apache.flink.table.expressions.ResolvedExpression>
org.apache.flink.table.planner.expressions.DeclarativeExpressionResolver
- All Implemented Interfaces:
org.apache.flink.table.expressions.ExpressionVisitor<org.apache.flink.table.expressions.ResolvedExpression>
public abstract class DeclarativeExpressionResolver
extends org.apache.flink.table.expressions.ExpressionDefaultVisitor<org.apache.flink.table.expressions.ResolvedExpression>
Abstract class to resolve the expressions in
DeclarativeAggregateFunction.-
Constructor Summary
ConstructorsConstructorDescriptionDeclarativeExpressionResolver(RelBuilder relBuilder, org.apache.flink.table.functions.DeclarativeAggregateFunction function, boolean isMerge) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.flink.table.expressions.ResolvedExpressiondefaultMethod(org.apache.flink.table.expressions.Expression expression) abstract org.apache.flink.table.expressions.ResolvedExpressiontoAccInputExpr(String name, int localIndex) When accumulate phase, for inputs.abstract org.apache.flink.table.expressions.ResolvedExpressiontoAggBufferExpr(String name, int localIndex) For aggregate buffer.abstract org.apache.flink.table.expressions.ResolvedExpressiontoMergeInputExpr(String name, int localIndex) When merge phase, for inputs.static org.apache.flink.table.expressions.ResolvedExpressiontoRexDistinctKey(RelBuilder builder, String name, org.apache.flink.table.types.logical.LogicalType t) static org.apache.flink.table.expressions.ResolvedExpressiontoRexInputRef(RelBuilder builder, int i, org.apache.flink.table.types.logical.LogicalType t) Methods inherited from class org.apache.flink.table.expressions.ExpressionDefaultVisitor
visit, visit, visit, visit, visit, visit
-
Constructor Details
-
DeclarativeExpressionResolver
public DeclarativeExpressionResolver(RelBuilder relBuilder, org.apache.flink.table.functions.DeclarativeAggregateFunction function, boolean isMerge)
-
-
Method Details
-
defaultMethod
protected org.apache.flink.table.expressions.ResolvedExpression defaultMethod(org.apache.flink.table.expressions.Expression expression) - Specified by:
defaultMethodin classorg.apache.flink.table.expressions.ExpressionDefaultVisitor<org.apache.flink.table.expressions.ResolvedExpression>
-
toMergeInputExpr
public abstract org.apache.flink.table.expressions.ResolvedExpression toMergeInputExpr(String name, int localIndex) When merge phase, for inputs. -
toAccInputExpr
public abstract org.apache.flink.table.expressions.ResolvedExpression toAccInputExpr(String name, int localIndex) When accumulate phase, for inputs. -
toAggBufferExpr
public abstract org.apache.flink.table.expressions.ResolvedExpression toAggBufferExpr(String name, int localIndex) For aggregate buffer. -
toRexInputRef
public static org.apache.flink.table.expressions.ResolvedExpression toRexInputRef(RelBuilder builder, int i, org.apache.flink.table.types.logical.LogicalType t) -
toRexDistinctKey
public static org.apache.flink.table.expressions.ResolvedExpression toRexDistinctKey(RelBuilder builder, String name, org.apache.flink.table.types.logical.LogicalType t)
-