Package org.apache.calcite.tools
Interface Program
-
- All Known Implementing Classes:
Programs.DecorrelateProgram
,Programs.RuleSetProgram
,Programs.SequenceProgram
,Programs.TrimFieldsProgram
public interface Program
Program that transforms a relational expression into another relational expression.A planner is a sequence of programs, each of which is sometimes called a "phase". The most typical program is an invocation of the volcano planner with a particular
RuleSet
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description RelNode
run(RelOptPlanner planner, RelNode rel, RelTraitSet requiredOutputTraits, java.util.List<RelOptMaterialization> materializations, java.util.List<RelOptLattice> lattices)
-
-
-
Method Detail
-
run
RelNode run(RelOptPlanner planner, RelNode rel, RelTraitSet requiredOutputTraits, java.util.List<RelOptMaterialization> materializations, java.util.List<RelOptLattice> lattices)
-
-