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_40_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 aBeamRelNodetree.org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.tools.FrameworkConfigdefaultConfig(JdbcConnection connection, Collection<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.tools.RuleSet> ruleSets) org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.sql.SqlNodeParse input SQL query, and return aSqlNodeas grammar tree.
-
Field Details
-
FACTORY
-
-
Constructor Details
-
CalciteQueryPlanner
public CalciteQueryPlanner(JdbcConnection connection, Collection<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.tools.RuleSet> ruleSets) Called byBeamSqlEnv.instantiatePlanner() reflectively.
-
-
Method Details
-
defaultConfig
public org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.tools.FrameworkConfig defaultConfig(JdbcConnection connection, Collection<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.tools.RuleSet> ruleSets) -
parse
public org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.sql.SqlNode parse(String sqlStatement) throws ParseException Parse input SQL query, and return aSqlNodeas grammar tree.- Specified by:
parsein 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 aBeamRelNodetree. Note that query parameters are not yet supported.- Specified by:
convertToBeamRelin interfaceQueryPlanner- Throws:
ParseExceptionSqlConversionException
-