Class SqlToRexConverter
java.lang.Object
org.apache.flink.table.planner.calcite.SqlToRexConverter
Converts SQL expressions to
RexNode.-
Constructor Summary
ConstructorsConstructorDescriptionSqlToRexConverter(FlinkPlannerImpl planner, org.apache.calcite.sql.SqlDialect sqlDialect, org.apache.calcite.rel.type.RelDataType inputRowType, org.apache.calcite.rel.type.RelDataType outputType) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.calcite.rex.RexNodeconvertToRexNode(String expr) Converts a SQL expression to aRexNodeexpression.org.apache.calcite.rex.RexNodeconvertToRexNode(org.apache.calcite.sql.SqlNode sqlNode) Converts aSqlNodeto aRexNodeexpression.org.apache.calcite.rex.RexNode[]convertToRexNodes(String[] exprs) Converts an array of SQL expressions to an array ofRexNodeexpressions.Converts the given SQL expression string to an expanded string with fully qualified function calls and escaped identifiers.
-
Constructor Details
-
SqlToRexConverter
public SqlToRexConverter(FlinkPlannerImpl planner, org.apache.calcite.sql.SqlDialect sqlDialect, org.apache.calcite.rel.type.RelDataType inputRowType, @Nullable org.apache.calcite.rel.type.RelDataType outputType)
-
-
Method Details
-
expand
Converts the given SQL expression string to an expanded string with fully qualified function calls and escaped identifiers.E.g.
my_udf(f0) + 1to`my_catalog`.`my_database`.`my_udf`(`f0`) + 1 -
convertToRexNode
Converts a SQL expression to aRexNodeexpression.- Parameters:
expr- SQL expression e.g.`my_catalog`.`my_database`.`my_udf`(`f0`) + 1
-
convertToRexNode
public org.apache.calcite.rex.RexNode convertToRexNode(org.apache.calcite.sql.SqlNode sqlNode) Converts aSqlNodeto aRexNodeexpression. -
convertToRexNodes
Converts an array of SQL expressions to an array ofRexNodeexpressions.- Parameters:
exprs- SQL expression e.g.`my_catalog`.`my_database`.`my_udf`(`f0`) + 1
-