See: Description
| Interface | Description |
|---|---|
| Context |
Provides library users a way to store data within the planner session and
access it within rules.
|
| Convention |
Calling convention trait.
|
| RelImplementor |
This is a marker interface for a callback used to convert a tree of
relational expressions into a plan. |
| RelMultipleTrait |
Trait for which a given relational expression can have multiple values.
|
| RelOptConnection |
The planner's view of a connection to a database.
|
| RelOptCost |
RelOptCost defines an interface for optimizer cost in terms of number of rows
processed, CPU cost, and I/O cost.
|
| RelOptCostFactory |
Cost model for query planning.
|
| RelOptListener |
RelOptListener defines an interface for listening to events which occur
during the optimization process.
|
| RelOptNode |
Node in a planner.
|
| RelOptPlanner |
A
RelOptPlanner is a query optimizer: it transforms a relational
expression into a semantically equivalent relational expression, according to
a given set of rules and a cost model. |
| RelOptPlanner.Executor |
Can reduce expressions, writing a literal for each into a list.
|
| RelOptSchema |
A
RelOptSchema is a set of RelOptTable objects. |
| RelOptSchemaWithSampling |
Extension to
RelOptSchema with support for sample data-sets. |
| RelOptTable |
Represents a relational dataset in a
RelOptSchema. |
| RelOptTable.ToRelContext |
Contains the context needed to convert a a table into a relational
expression.
|
| RelOptTable.ViewExpander |
Can expand a view into relational expressions.
|
| RelTrait |
RelTrait represents the manifestation of a relational expression trait within
a trait definition.
|
| Class | Description |
|---|---|
| AbstractRelOptPlanner |
Abstract base for implementations of the
RelOptPlanner interface. |
| CommonRelSubExprRule |
A
CommonRelSubExprRule is an abstract base class for rules
that are fired only on relational expressions that appear more than once
in a query tree. |
| Contexts |
Utilities for
Context. |
| Convention.Impl |
Default implementation.
|
| ConventionTraitDef |
Definition of the the convention trait.
|
| MulticastRelOptListener |
MulticastRelOptListener implements the
RelOptListener interface by
forwarding events on to a collection of other listeners. |
| RelOptAbstractTable |
Partial implementation of
RelOptTable. |
| RelOptCluster |
An environment for related relational expressions during the
optimization of a query.
|
| RelOptCostImpl |
RelOptCostImpl provides a default implementation for the
RelOptCost
interface. |
| RelOptLattice |
Use of a lattice by the query optimizer.
|
| RelOptListener.RelChosenEvent |
Event indicating that a relational expression has been chosen.
|
| RelOptListener.RelDiscardedEvent |
Event indicating that a relational expression has been discarded.
|
| RelOptListener.RelEquivalenceEvent |
Event indicating that a relational expression has been found to
be equivalent to an equivalence class.
|
| RelOptListener.RelEvent |
Event class for abstract event dealing with a relational expression.
|
| RelOptListener.RuleAttemptedEvent |
Event indicating that a planner rule has been attemptedd.
|
| RelOptListener.RuleEvent |
Event indicating that a planner rule has fired.
|
| RelOptListener.RuleProductionEvent |
Event indicating that a planner rule has produced a result.
|
| RelOptMaterialization |
Records that a particular query is materialized by a particular table.
|
| RelOptPredicateList |
Predicates that are known to hold in the output of a particular relational
expression.
|
| RelOptQuery |
A
RelOptQuery represents a set of
relational expressions which derive from the same
select statement. |
| RelOptRule |
A
RelOptRule transforms an expression into another. |
| RelOptRuleCall |
A
RelOptRuleCall is an invocation of a RelOptRule with a
set of relational expressions as arguments. |
| RelOptRuleOperand |
Operand that determines whether a
RelOptRule
can be applied to a particular expression. |
| RelOptRuleOperandChildren |
Children of a
RelOptRuleOperand and the
policy for matching them. |
| RelOptSamplingParameters |
RelOptSamplingParameters represents the parameters necessary to produce a
sample of a relation.
|
| RelOptUtil |
RelOptUtil defines static utility methods for use in optimizing
RelNodes. |
| RelOptUtil.InputFinder |
Visitor which builds a bitmap of the inputs used by an expression.
|
| RelOptUtil.InputReferencedVisitor |
Shuttle that finds the set of inputs that are used.
|
| RelOptUtil.RexInputConverter |
Walks an expression tree, converting the index of RexInputRefs based on
some adjustment factor.
|
| RelOptUtil.TypeDumper |
Converts types to descriptive strings.
|
| RelOptUtil.VariableUsedVisitor |
Visitor that finds all variables used in an expression.
|
| RelTraitDef<T extends RelTrait> |
RelTraitDef represents a class of
RelTraits. |
| RelTraitPropagationVisitor |
RelTraitPropagationVisitor traverses a RelNode and its unregistered
children, making sure that each has a full complement of traits.
|
| RelTraitSet |
RelTraitSet represents an ordered set of
RelTraits. |
| Strong |
Utilities for strong predicates.
|
| SubstitutionVisitor |
Substitutes part of a tree of relational expressions with another tree.
|
| SubstitutionVisitor.FilterOnProjectRule |
Rule that converts a
LogicalFilter
on top of a LogicalProject into a
trivial filter (on a boolean column). |
| TableAccessMap |
TableAccessMap represents the tables accessed by a query plan,
with READ/WRITE information. |
| Enum | Description |
|---|---|
| RelOptRuleOperandChildPolicy |
Policy by which operands will be matched by relational expressions with
any number of children.
|
| RelOptUtil.Logic |
Policies for handling two- and three-valued boolean logic.
|
| RelOptUtil.SubqueryType |
What kind of sub-query.
|
| TableAccessMap.Mode |
Access mode.
|
| Exception | Description |
|---|---|
| RelOptPlanner.CannotPlanException |
Thrown by
RelOptPlanner.findBestExp(). |
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.