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
-