Interface QueryPlanner
- All Known Implementing Classes:
 CalciteQueryPlanner
public interface QueryPlanner
An interface that planners should implement to convert sql statement to 
BeamRelNode or
 SqlNode.- 
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfacestatic class - 
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.sql.SqlNodeParse input SQL query, and return aSqlNodeas grammar tree. 
- 
Method Details
- 
convertToBeamRel
BeamRelNode convertToBeamRel(String sqlStatement, QueryPlanner.QueryParameters queryParameters) throws ParseException, SqlConversionException It parses and validate the input query, then convert into aBeamRelNodetree.- Throws:
 ParseExceptionSqlConversionException
 - 
parse
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.- Throws:
 ParseException
 
 -