Provides a heuristic planner implementation for the interfaces in
Class Summary Class Description HepInstructionHepInstruction represents one instruction in a HepProgram. HepInstruction.BeginGroupInstruction that begins a group. HepInstruction.CommonRelSubExprRulesInstruction that finds common relational sub-expressions. HepInstruction.ConverterRulesInstruction that executes converter rules. HepInstruction.EndGroupInstruction that ends a group. HepInstruction.MatchLimitInstruction that sets match limit. HepInstruction.MatchOrderInstruction that sets match order. HepInstruction.RuleClass<R extends RelOptRule>Instruction that executes all rules of a given class. HepInstruction.RuleCollectionInstruction that executes all rules in a given collection. HepInstruction.RuleInstanceInstruction that executes a given rule. HepInstruction.SubprogramInstruction that executes a sub-program. HepPlannerHepPlanner is a heuristic implementation of the
HepProgramHepProgram specifies the order in which rules should be attempted by
HepProgramBuilderHepProgramBuilder creates instances of
HepRelMetadataProvider HepRelVertexHepRelVertex wraps a real
RelNodeas a vertex in a DAG representing the entire query expression.
Enum Summary Enum Description HepMatchOrderHepMatchOrder specifies the order of graph traversal when looking for rule matches.