Package org.apache.calcite.plan.hep
Provides a heuristic planner implementation for the interfaces in
org.apache.calcite.plan
.-
Class Summary Class Description HepInstruction HepInstruction represents one instruction in a HepProgram.HepInstruction.BeginGroup Instruction that begins a group.HepInstruction.CommonRelSubExprRules Instruction that finds common relational sub-expressions.HepInstruction.ConverterRules Instruction that executes converter rules.HepInstruction.EndGroup Instruction that ends a group.HepInstruction.MatchLimit Instruction that sets match limit.HepInstruction.MatchOrder Instruction that sets match order.HepInstruction.RuleClass<R extends RelOptRule> Instruction that executes all rules of a given class.HepInstruction.RuleCollection Instruction that executes all rules in a given collection.HepInstruction.RuleInstance Instruction that executes a given rule.HepInstruction.Subprogram Instruction that executes a sub-program.HepPlanner HepPlanner is a heuristic implementation of theRelOptPlanner
interface.HepProgram HepProgram specifies the order in which rules should be attempted byHepPlanner
.HepProgramBuilder HepProgramBuilder creates instances ofHepProgram
.HepRelMetadataProvider HepRelMetadataProvider implements theRelMetadataProvider
interface by combining metadata from the rels inside of aHepRelVertex
.HepRelVertex HepRelVertex wraps a realRelNode
as a vertex in a DAG representing the entire query expression.HepRuleCall HepRuleCall implementsRelOptRuleCall
for aHepPlanner
. -
Enum Summary Enum Description HepMatchOrder HepMatchOrder specifies the order of graph traversal when looking for rule matches.