Class RexFactory
java.lang.Object
org.apache.flink.table.planner.calcite.RexFactory
Planner internal factory for parsing/translating to
RexNode.-
Constructor Summary
ConstructorsConstructorDescriptionRexFactory(FlinkTypeFactory typeFactory, Supplier<FlinkPlannerImpl> plannerSupplier, Supplier<org.apache.calcite.sql.SqlDialect> sqlDialectSupplier, Function<FlinkPlannerImpl, FlinkRelBuilder> relBuilderSupplier) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.calcite.rex.RexNodeconvertExpressionToRex(List<org.apache.flink.table.types.logical.RowType.RowField> args, org.apache.flink.table.expressions.Expression expression, org.apache.flink.table.types.logical.LogicalType outputType) ConvertsExpressiontoRexNode.createSqlToRexConverter(org.apache.calcite.rel.type.RelDataType inputRowType, org.apache.calcite.rel.type.RelDataType outputType) Creates a new instance ofSqlToRexConverterto convert SQL expression toRexNode.createSqlToRexConverter(org.apache.flink.table.types.logical.RowType inputRowType, org.apache.flink.table.types.logical.LogicalType outputType) Creates a new instance ofSqlToRexConverterto convert SQL expression toRexNode.
-
Constructor Details
-
RexFactory
public RexFactory(FlinkTypeFactory typeFactory, Supplier<FlinkPlannerImpl> plannerSupplier, Supplier<org.apache.calcite.sql.SqlDialect> sqlDialectSupplier, Function<FlinkPlannerImpl, FlinkRelBuilder> relBuilderSupplier)
-
-
Method Details
-
createSqlToRexConverter
public SqlToRexConverter createSqlToRexConverter(org.apache.calcite.rel.type.RelDataType inputRowType, @Nullable org.apache.calcite.rel.type.RelDataType outputType) Creates a new instance ofSqlToRexConverterto convert SQL expression toRexNode. -
createSqlToRexConverter
public SqlToRexConverter createSqlToRexConverter(org.apache.flink.table.types.logical.RowType inputRowType, @Nullable org.apache.flink.table.types.logical.LogicalType outputType) Creates a new instance ofSqlToRexConverterto convert SQL expression toRexNode. -
convertExpressionToRex
public org.apache.calcite.rex.RexNode convertExpressionToRex(List<org.apache.flink.table.types.logical.RowType.RowField> args, org.apache.flink.table.expressions.Expression expression, @Nullable org.apache.flink.table.types.logical.LogicalType outputType) ConvertsExpressiontoRexNode.
-