protected Frameworks.PlannerAction<RelNode> createPlannerAction(
          Map<String, PrunedPartitionList> partitionCache,
          StatsSource statsSource,
          ColumnAccessInfo columnAccessInfo) {
    return new CalcitePlannerAction(partitionCache, statsSource, columnAccessInfo, getQB());
  }
Get optimized logical plan for the given QB tree in the semAnalyzer.

@return
@throws SemanticException
ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java