public class SqlExprToRexConverterImpl extends Object implements SqlExprToRexConverter
SqlExprToRexConverter.| Constructor and Description |
|---|
SqlExprToRexConverterImpl(org.apache.calcite.tools.FrameworkConfig config,
org.apache.flink.table.planner.calcite.FlinkTypeFactory typeFactory,
org.apache.calcite.plan.RelOptCluster cluster,
org.apache.calcite.sql.SqlDialect sqlDialect,
org.apache.calcite.rel.type.RelDataType inputRowType,
org.apache.calcite.rel.type.RelDataType outputType) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.calcite.rex.RexNode |
convertToRexNode(String expr)
Converts a SQL expression to a
RexNode expression. |
org.apache.calcite.rex.RexNode[] |
convertToRexNodes(String[] exprs)
Converts an array of SQL expressions to an array of
RexNode expressions. |
String |
expand(String expr)
Converts the given SQL expression string to an expanded string with fully qualified function
calls and escaped identifiers.
|
public SqlExprToRexConverterImpl(org.apache.calcite.tools.FrameworkConfig config,
org.apache.flink.table.planner.calcite.FlinkTypeFactory typeFactory,
org.apache.calcite.plan.RelOptCluster cluster,
org.apache.calcite.sql.SqlDialect sqlDialect,
org.apache.calcite.rel.type.RelDataType inputRowType,
@Nullable
org.apache.calcite.rel.type.RelDataType outputType)
public String expand(String expr)
SqlExprToRexConverterE.g. my_udf(f0) + 1 to `my_catalog`.`my_database`.`my_udf`(`f0`) + 1
expand in interface SqlExprToRexConverterpublic org.apache.calcite.rex.RexNode convertToRexNode(String expr)
SqlExprToRexConverterRexNode expression.convertToRexNode in interface SqlExprToRexConverterexpr - a SQL expression e.g. `my_catalog`.`my_database`.`my_udf`(`f0`) + 1public org.apache.calcite.rex.RexNode[] convertToRexNodes(String[] exprs)
SqlExprToRexConverterRexNode expressions.convertToRexNodes in interface SqlExprToRexConverterexprs - a SQL expression e.g. `my_catalog`.`my_database`.`my_udf`(`f0`) + 1Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.