Class CalciteQueryPlanner
java.lang.Object
org.apache.beam.sdk.extensions.sql.impl.CalciteQueryPlanner
- All Implemented Interfaces:
QueryPlanner
The core component to handle through a SQL statement, from explain execution plan, to generate a
Beam pipeline.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface org.apache.beam.sdk.extensions.sql.impl.QueryPlanner
QueryPlanner.Factory, QueryPlanner.QueryParameters
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCalciteQueryPlanner
(JdbcConnection connection, Collection<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.tools.RuleSet> ruleSets) Called byBeamSqlEnv
.instantiatePlanner() reflectively. -
Method Summary
Modifier and TypeMethodDescriptionconvertToBeamRel
(String sqlStatement, QueryPlanner.QueryParameters queryParameters) It parses and validate the input query, then convert into aBeamRelNode
tree.org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.tools.FrameworkConfig
defaultConfig
(JdbcConnection connection, Collection<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.tools.RuleSet> ruleSets) org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.sql.SqlNode
Parse input SQL query, and return aSqlNode
as grammar tree.
-
Field Details
-
FACTORY
-
-
Constructor Details
-
CalciteQueryPlanner
public CalciteQueryPlanner(JdbcConnection connection, Collection<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.tools.RuleSet> ruleSets) Called byBeamSqlEnv
.instantiatePlanner() reflectively.
-
-
Method Details
-
defaultConfig
public org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.tools.FrameworkConfig defaultConfig(JdbcConnection connection, Collection<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.tools.RuleSet> ruleSets) -
parse
public org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.sql.SqlNode parse(String sqlStatement) throws ParseException Parse input SQL query, and return aSqlNode
as grammar tree.- Specified by:
parse
in interfaceQueryPlanner
- Throws:
ParseException
-
convertToBeamRel
public BeamRelNode convertToBeamRel(String sqlStatement, QueryPlanner.QueryParameters queryParameters) throws ParseException, SqlConversionException It parses and validate the input query, then convert into aBeamRelNode
tree. Note that query parameters are not yet supported.- Specified by:
convertToBeamRel
in interfaceQueryPlanner
- Throws:
ParseException
SqlConversionException
-