Interface QueryPlanner
-
- All Known Implementing Classes:
CalciteQueryPlanner
public interface QueryPlannerAn interface that planners should implement to convert sql statement toBeamRelNodeorSqlNode.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceQueryPlanner.Factorystatic classQueryPlanner.QueryParameters
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description BeamRelNodeconvertToBeamRel(java.lang.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(java.lang.String sqlStatement)Parse input SQL query, and return aSqlNodeas grammar tree.
-
-
-
Method Detail
-
convertToBeamRel
BeamRelNode convertToBeamRel(java.lang.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(java.lang.String sqlStatement) throws ParseExceptionParse input SQL query, and return aSqlNodeas grammar tree.- Throws:
ParseException
-
-