public abstract class DeclarativeExpressionResolver
extends org.apache.flink.table.expressions.ExpressionDefaultVisitor<org.apache.flink.table.expressions.ResolvedExpression>
DeclarativeAggregateFunction.| Constructor and Description |
|---|
DeclarativeExpressionResolver(org.apache.calcite.tools.RelBuilder relBuilder,
DeclarativeAggregateFunction function,
boolean isMerge) |
| Modifier and Type | Method and Description |
|---|---|
protected org.apache.flink.table.expressions.ResolvedExpression |
defaultMethod(org.apache.flink.table.expressions.Expression expression) |
abstract org.apache.flink.table.expressions.ResolvedExpression |
toAccInputExpr(String name,
int localIndex)
When accumulate phase, for inputs.
|
abstract org.apache.flink.table.expressions.ResolvedExpression |
toAggBufferExpr(String name,
int localIndex)
For aggregate buffer.
|
abstract org.apache.flink.table.expressions.ResolvedExpression |
toMergeInputExpr(String name,
int localIndex)
When merge phase, for inputs.
|
static org.apache.flink.table.expressions.ResolvedExpression |
toRexDistinctKey(org.apache.calcite.tools.RelBuilder builder,
String name,
org.apache.flink.table.types.logical.LogicalType t) |
static org.apache.flink.table.expressions.ResolvedExpression |
toRexInputRef(org.apache.calcite.tools.RelBuilder builder,
int i,
org.apache.flink.table.types.logical.LogicalType t) |
public DeclarativeExpressionResolver(org.apache.calcite.tools.RelBuilder relBuilder,
DeclarativeAggregateFunction function,
boolean isMerge)
protected org.apache.flink.table.expressions.ResolvedExpression defaultMethod(org.apache.flink.table.expressions.Expression expression)
defaultMethod in class org.apache.flink.table.expressions.ExpressionDefaultVisitor<org.apache.flink.table.expressions.ResolvedExpression>public abstract org.apache.flink.table.expressions.ResolvedExpression toMergeInputExpr(String name, int localIndex)
public abstract org.apache.flink.table.expressions.ResolvedExpression toAccInputExpr(String name, int localIndex)
public abstract org.apache.flink.table.expressions.ResolvedExpression toAggBufferExpr(String name, int localIndex)
public static org.apache.flink.table.expressions.ResolvedExpression toRexInputRef(org.apache.calcite.tools.RelBuilder builder,
int i,
org.apache.flink.table.types.logical.LogicalType t)
public static org.apache.flink.table.expressions.ResolvedExpression toRexDistinctKey(org.apache.calcite.tools.RelBuilder builder,
String name,
org.apache.flink.table.types.logical.LogicalType t)
Copyright © 2014–2021 The Apache Software Foundation. All rights reserved.