public class CalcitePlanner.CalcitePlannerAction extends Object implements org.apache.calcite.tools.Frameworks.PlannerAction<org.apache.calcite.rel.RelNode>
| Modifier | Constructor and Description |
|---|---|
protected |
CalcitePlannerAction(Map<String,PrunedPartitionList> partitionCache,
StatsSource statsSource,
ColumnAccessInfo columnAccessInfo,
QB rootQB) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.calcite.rel.RelNode |
apply(org.apache.calcite.plan.RelOptCluster cluster,
org.apache.calcite.plan.RelOptSchema relOptSchema,
org.apache.calcite.schema.SchemaPlus rootSchema) |
protected org.apache.calcite.rel.RelNode |
applyMaterializedViewRewriting(org.apache.calcite.plan.RelOptPlanner planner,
org.apache.calcite.rel.RelNode basePlan,
org.apache.calcite.rel.metadata.RelMetadataProvider mdProvider,
org.apache.calcite.rex.RexExecutor executorProvider) |
protected org.apache.calcite.rel.RelNode |
applyPreJoinOrderingTransforms(org.apache.calcite.rel.RelNode basePlan,
org.apache.calcite.rel.metadata.RelMetadataProvider mdProvider,
org.apache.calcite.rex.RexExecutor executorProvider)
Perform all optimizations before Join Ordering.
|
org.apache.calcite.rel.RelNode |
endGenOBLogicalPlan(org.apache.hadoop.hive.ql.parse.CalcitePlanner.OBLogicalPlanGenState obLogicalPlanGenState,
org.apache.calcite.rel.RelNode sortRel) |
protected org.apache.calcite.rel.RelNode |
executeProgram(org.apache.calcite.rel.RelNode basePlan,
org.apache.calcite.plan.hep.HepProgram program,
org.apache.calcite.rel.metadata.RelMetadataProvider mdProvider,
org.apache.calcite.rex.RexExecutor executorProvider) |
protected org.apache.calcite.rel.RelNode |
executeProgram(org.apache.calcite.rel.RelNode basePlan,
org.apache.calcite.plan.hep.HepProgram program,
org.apache.calcite.rel.metadata.RelMetadataProvider mdProvider,
org.apache.calcite.rex.RexExecutor executorProvider,
List<HiveRelOptMaterialization> materializations) |
protected void |
generatePartialProgram(org.apache.calcite.plan.hep.HepProgramBuilder programBuilder,
boolean isCollection,
org.apache.calcite.plan.hep.HepMatchOrder order,
org.apache.calcite.plan.RelOptRule... rules)
Generate a HEP program with the given rule set.
|
protected List<Table> |
getMaterializedViewsUsed(org.apache.calcite.rel.RelNode plan) |
protected Set<TableName> |
getTablesUsed(org.apache.calcite.rel.RelNode plan) |
protected CalcitePlannerAction(Map<String,PrunedPartitionList> partitionCache, StatsSource statsSource, ColumnAccessInfo columnAccessInfo, QB rootQB)
public org.apache.calcite.rel.RelNode apply(org.apache.calcite.plan.RelOptCluster cluster,
org.apache.calcite.plan.RelOptSchema relOptSchema,
org.apache.calcite.schema.SchemaPlus rootSchema)
apply in interface org.apache.calcite.tools.Frameworks.PlannerAction<org.apache.calcite.rel.RelNode>protected org.apache.calcite.rel.RelNode applyPreJoinOrderingTransforms(org.apache.calcite.rel.RelNode basePlan,
org.apache.calcite.rel.metadata.RelMetadataProvider mdProvider,
org.apache.calcite.rex.RexExecutor executorProvider)
basePlan - original planmdProvider - meta data providerexecutorProvider - executorprotected org.apache.calcite.rel.RelNode applyMaterializedViewRewriting(org.apache.calcite.plan.RelOptPlanner planner,
org.apache.calcite.rel.RelNode basePlan,
org.apache.calcite.rel.metadata.RelMetadataProvider mdProvider,
org.apache.calcite.rex.RexExecutor executorProvider)
protected List<Table> getMaterializedViewsUsed(org.apache.calcite.rel.RelNode plan)
protected void generatePartialProgram(org.apache.calcite.plan.hep.HepProgramBuilder programBuilder,
boolean isCollection,
org.apache.calcite.plan.hep.HepMatchOrder order,
org.apache.calcite.plan.RelOptRule... rules)
isCollection - order - rules - protected org.apache.calcite.rel.RelNode executeProgram(org.apache.calcite.rel.RelNode basePlan,
org.apache.calcite.plan.hep.HepProgram program,
org.apache.calcite.rel.metadata.RelMetadataProvider mdProvider,
org.apache.calcite.rex.RexExecutor executorProvider)
protected org.apache.calcite.rel.RelNode executeProgram(org.apache.calcite.rel.RelNode basePlan,
org.apache.calcite.plan.hep.HepProgram program,
org.apache.calcite.rel.metadata.RelMetadataProvider mdProvider,
org.apache.calcite.rex.RexExecutor executorProvider,
List<HiveRelOptMaterialization> materializations)
public org.apache.calcite.rel.RelNode endGenOBLogicalPlan(org.apache.hadoop.hive.ql.parse.CalcitePlanner.OBLogicalPlanGenState obLogicalPlanGenState, org.apache.calcite.rel.RelNode sortRel) throws CalciteSemanticException
CalciteSemanticExceptionCopyright © 2022 The Apache Software Foundation. All rights reserved.