@Internal public class ExpressionConverter extends java.lang.Object
| Constructor and Description |
|---|
ExpressionConverter(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelOptCluster cluster,
QueryPlanner.QueryParameters params,
UserFunctionDefinitions userFunctionDefinitions) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode |
convertRelNodeToRexRangeRef(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.RelNode rel) |
org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode |
convertResolvedLiteral(com.google.zetasql.resolvedast.ResolvedNodes.ResolvedLiteral resolvedLiteral)
Convert a resolved literal to a RexNode.
|
org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode |
convertRexNodeFromResolvedExpr(com.google.zetasql.resolvedast.ResolvedNodes.ResolvedExpr expr)
Create a RexNode for a corresponding resolved expression.
|
org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode |
convertRexNodeFromResolvedExpr(com.google.zetasql.resolvedast.ResolvedNodes.ResolvedExpr expr,
java.util.List<com.google.zetasql.resolvedast.ResolvedColumn> columnList,
java.util.List<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.type.RelDataTypeField> fieldList,
java.util.Map<java.lang.String,org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode> functionArguments)
Create a RexNode for a corresponding resolved expression node.
|
org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexCall |
convertTableValuedFunction(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.RelNode input,
com.google.zetasql.TableValuedFunction tvf,
java.util.List<com.google.zetasql.resolvedast.ResolvedNodes.ResolvedFunctionArgument> argumentList,
java.util.List<com.google.zetasql.resolvedast.ResolvedColumn> inputTableColumns)
Convert a TableValuedFunction in ZetaSQL to a RexCall in Calcite.
|
int |
indexOfProjectionColumnRef(long colId,
java.util.List<com.google.zetasql.resolvedast.ResolvedColumn> columnList)
Return an index of the projection column reference.
|
java.util.List<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode> |
retrieveRexNode(com.google.zetasql.resolvedast.ResolvedNodes.ResolvedProjectScan node,
java.util.List<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.type.RelDataTypeField> fieldList)
Extract expressions from a project scan node.
|
java.util.List<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode> |
retrieveRexNodeFromOrderByScan(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelOptCluster cluster,
com.google.zetasql.resolvedast.ResolvedNodes.ResolvedOrderByScan node,
java.util.List<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.type.RelDataTypeField> fieldList)
Extract expressions from order by scan node.
|
org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode |
trueLiteral() |
public ExpressionConverter(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelOptCluster cluster,
QueryPlanner.QueryParameters params,
UserFunctionDefinitions userFunctionDefinitions)
public java.util.List<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode> retrieveRexNode(com.google.zetasql.resolvedast.ResolvedNodes.ResolvedProjectScan node,
java.util.List<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.type.RelDataTypeField> fieldList)
public java.util.List<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode> retrieveRexNodeFromOrderByScan(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelOptCluster cluster,
com.google.zetasql.resolvedast.ResolvedNodes.ResolvedOrderByScan node,
java.util.List<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.type.RelDataTypeField> fieldList)
public org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode convertRexNodeFromResolvedExpr(com.google.zetasql.resolvedast.ResolvedNodes.ResolvedExpr expr,
java.util.List<com.google.zetasql.resolvedast.ResolvedColumn> columnList,
java.util.List<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.type.RelDataTypeField> fieldList,
java.util.Map<java.lang.String,org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode> functionArguments)
public org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode convertRelNodeToRexRangeRef(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.RelNode rel)
public org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode convertRexNodeFromResolvedExpr(com.google.zetasql.resolvedast.ResolvedNodes.ResolvedExpr expr)
public org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode trueLiteral()
public org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode convertResolvedLiteral(com.google.zetasql.resolvedast.ResolvedNodes.ResolvedLiteral resolvedLiteral)
public org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexCall convertTableValuedFunction(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.RelNode input,
com.google.zetasql.TableValuedFunction tvf,
java.util.List<com.google.zetasql.resolvedast.ResolvedNodes.ResolvedFunctionArgument> argumentList,
java.util.List<com.google.zetasql.resolvedast.ResolvedColumn> inputTableColumns)
public int indexOfProjectionColumnRef(long colId,
java.util.List<com.google.zetasql.resolvedast.ResolvedColumn> columnList)