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
 
 -