6161import org .apache .pinot .common .config .provider .TableCache ;
6262import org .apache .pinot .query .context .PlannerContext ;
6363import org .apache .pinot .query .planner .DispatchableSubPlan ;
64- import org .apache .pinot .query .planner .ExplainPlanPlanVisitor ;
64+ import org .apache .pinot .query .planner .PhysicalExplainPlanVisitor ;
6565import org .apache .pinot .query .planner .PlannerUtils ;
6666import org .apache .pinot .query .planner .QueryPlan ;
6767import org .apache .pinot .query .planner .SubPlan ;
@@ -170,11 +170,11 @@ public QueryEnvironment(TypeFactory typeFactory, CalciteSchema rootSchema, Worke
170170 public QueryPlannerResult planQuery (String sqlQuery , SqlNodeAndOptions sqlNodeAndOptions , long requestId ) {
171171 try (PlannerContext plannerContext = new PlannerContext (_config , _catalogReader , _typeFactory , _hepProgram )) {
172172 plannerContext .setOptions (sqlNodeAndOptions .getOptions ());
173- RelRoot relRoot = planQueryLogical (sqlNodeAndOptions .getSqlNode (), plannerContext );
173+ RelRoot relRoot = compileQuery (sqlNodeAndOptions .getSqlNode (), plannerContext );
174174 // TODO: current code only assume one SubPlan per query, but we should support multiple SubPlans per query.
175175 // Each SubPlan should be able to run independently from Broker then set the results into the dependent
176176 // SubPlan for further processing.
177- DispatchableSubPlan dispatchableSubPlan = planQueryDispatchable (relRoot , plannerContext , requestId );
177+ DispatchableSubPlan dispatchableSubPlan = toDispatchableSubPlan (relRoot , plannerContext , requestId );
178178 return new QueryPlannerResult (dispatchableSubPlan , null , dispatchableSubPlan .getTableNames ());
179179 } catch (CalciteContextException e ) {
180180 throw new RuntimeException ("Error composing query plan for '" + sqlQuery
@@ -200,11 +200,11 @@ public QueryPlannerResult explainQuery(String sqlQuery, SqlNodeAndOptions sqlNod
200200 try (PlannerContext plannerContext = new PlannerContext (_config , _catalogReader , _typeFactory , _hepProgram )) {
201201 SqlExplain explain = (SqlExplain ) sqlNodeAndOptions .getSqlNode ();
202202 plannerContext .setOptions (sqlNodeAndOptions .getOptions ());
203- RelRoot relRoot = planQueryLogical (explain .getExplicandum (), plannerContext );
203+ RelRoot relRoot = compileQuery (explain .getExplicandum (), plannerContext );
204204 if (explain instanceof SqlPhysicalExplain ) {
205205 // get the physical plan for query.
206- DispatchableSubPlan dispatchableSubPlan = planQueryDispatchable (relRoot , plannerContext , requestId );
207- return new QueryPlannerResult (null , ExplainPlanPlanVisitor .explain (dispatchableSubPlan ),
206+ DispatchableSubPlan dispatchableSubPlan = toDispatchableSubPlan (relRoot , plannerContext , requestId );
207+ return new QueryPlannerResult (null , PhysicalExplainPlanVisitor .explain (dispatchableSubPlan ),
208208 dispatchableSubPlan .getTableNames ());
209209 } else {
210210 // get the logical plan for query.
@@ -235,7 +235,7 @@ public List<String> getTableNamesForQuery(String sqlQuery) {
235235 if (sqlNode .getKind ().equals (SqlKind .EXPLAIN )) {
236236 sqlNode = ((SqlExplain ) sqlNode ).getExplicandum ();
237237 }
238- RelRoot relRoot = planQueryLogical (sqlNode , plannerContext );
238+ RelRoot relRoot = compileQuery (sqlNode , plannerContext );
239239 Set <String > tableNames = RelToPlanNodeConverter .getTableNamesFromRelRoot (relRoot .rel );
240240 return new ArrayList <>(tableNames );
241241 } catch (Throwable t ) {
@@ -277,7 +277,7 @@ public Set<String> getTableNames() {
277277 // --------------------------------------------------------------------------
278278
279279 @ VisibleForTesting
280- protected RelRoot planQueryLogical (SqlNode sqlNode , PlannerContext plannerContext )
280+ protected RelRoot compileQuery (SqlNode sqlNode , PlannerContext plannerContext )
281281 throws Exception {
282282 SqlNode validated = validate (sqlNode , plannerContext );
283283 RelRoot relation = toRelation (validated , plannerContext );
@@ -345,7 +345,7 @@ private SubPlan toSubPlan(RelRoot relRoot) {
345345 QueryPlan queryPlan = pinotLogicalQueryPlanner .planQuery (relRoot );
346346 return pinotLogicalQueryPlanner .makePlan (queryPlan );
347347 }
348- private DispatchableSubPlan planQueryDispatchable (RelRoot relRoot , PlannerContext plannerContext ,
348+ private DispatchableSubPlan toDispatchableSubPlan (RelRoot relRoot , PlannerContext plannerContext ,
349349 long requestId ) {
350350 SubPlan subPlanRoot = toSubPlan (relRoot );
351351
0 commit comments