| Package | Description |
|---|---|
| org.apache.calcite.plan |
Defines interfaces for constructing rule-based optimizers of
relational expressions.
|
| org.apache.calcite.plan.volcano |
Optimizes relational expressions.
|
| org.apache.calcite.tools |
Provides utility classes.
|
| Modifier and Type | Method and Description |
|---|---|
static List<RelOptMaterialization> |
RelOptMaterializations.getApplicableMaterializations(RelNode rel,
List<RelOptMaterialization> materializations)
Returns a list of materializations that can potentially be used by the query.
|
static List<Pair<RelNode,List<RelOptMaterialization>>> |
RelOptMaterializations.useMaterializedViews(RelNode rel,
List<RelOptMaterialization> materializations)
Returns a list of RelNode transformed from all possible combination of
materialized view uses.
|
| Modifier and Type | Method and Description |
|---|---|
void |
RelOptPlanner.addMaterialization(RelOptMaterialization materialization)
Defines a pair of relational expressions that are equivalent.
|
void |
AbstractRelOptPlanner.addMaterialization(RelOptMaterialization materialization) |
private static List<RelNode> |
RelOptMaterializations.substitute(RelNode root,
RelOptMaterialization materialization) |
| Modifier and Type | Method and Description |
|---|---|
static List<RelOptMaterialization> |
RelOptMaterializations.getApplicableMaterializations(RelNode rel,
List<RelOptMaterialization> materializations)
Returns a list of materializations that can potentially be used by the query.
|
static List<Pair<RelNode,List<RelOptMaterialization>>> |
RelOptMaterializations.useMaterializedViews(RelNode rel,
List<RelOptMaterialization> materializations)
Returns a list of RelNode transformed from all possible combination of
materialized view uses.
|
| Modifier and Type | Field and Description |
|---|---|
private List<RelOptMaterialization> |
VolcanoPlanner.materializations |
| Modifier and Type | Method and Description |
|---|---|
com.google.common.collect.ImmutableList<RelOptMaterialization> |
VolcanoPlanner.getMaterializations() |
| Modifier and Type | Method and Description |
|---|---|
void |
VolcanoPlanner.addMaterialization(RelOptMaterialization materialization) |
| Modifier and Type | Method and Description |
|---|---|
RelNode |
Program.run(RelOptPlanner planner,
RelNode rel,
RelTraitSet requiredOutputTraits,
List<RelOptMaterialization> materializations,
List<RelOptLattice> lattices) |
RelNode |
Programs.RuleSetProgram.run(RelOptPlanner planner,
RelNode rel,
RelTraitSet requiredOutputTraits,
List<RelOptMaterialization> materializations,
List<RelOptLattice> lattices) |
RelNode |
Programs.SequenceProgram.run(RelOptPlanner planner,
RelNode rel,
RelTraitSet requiredOutputTraits,
List<RelOptMaterialization> materializations,
List<RelOptLattice> lattices) |
RelNode |
Programs.DecorrelateProgram.run(RelOptPlanner planner,
RelNode rel,
RelTraitSet requiredOutputTraits,
List<RelOptMaterialization> materializations,
List<RelOptLattice> lattices) |
RelNode |
Programs.TrimFieldsProgram.run(RelOptPlanner planner,
RelNode rel,
RelTraitSet requiredOutputTraits,
List<RelOptMaterialization> materializations,
List<RelOptLattice> lattices) |
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.