Class RexFactory

java.lang.Object
org.apache.flink.table.planner.calcite.RexFactory

@Internal public class RexFactory extends Object
Planner internal factory for parsing/translating to RexNode.
  • 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 of SqlToRexConverter to convert SQL expression to RexNode.
    • 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 of SqlToRexConverter to convert SQL expression to RexNode.
    • 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)
      Converts Expression to RexNode.