@DefaultQualifier(value=org.checkerframework.checker.nullness.qual.NonNull.class,locations=FIELD) @DefaultQualifier(value=org.checkerframework.checker.nullness.qual.NonNull.class,locations=PARAMETER) @DefaultQualifier(value=org.checkerframework.checker.nullness.qual.NonNull.class,locations=RETURN)
See: Description
| Interface | Description |
|---|---|
| CommonRelSubExprRule.Config |
Rule configuration.
|
| Context |
Provides library users a way to store data within the planner session and
access it within rules.
|
| Convention |
Calling convention trait.
|
| RelDigest |
The digest is the exact representation of the corresponding
RelNode,
at anytime, anywhere. |
| RelHintsPropagator |
Customize the propagation of the
RelHints
from the root relational expression of a rule call RelOptRuleCall to
the new equivalent expression. |
| 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 | Deprecated
Use
RexExecutor |
| 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.
|
| RelRule.Config |
Rule configuration.
|
| RelRule.Done |
Indicates that an operand is complete.
|
| RelRule.MatchHandler<R extends RelOptRule> |
Callback interface that helps you avoid creating sub-classes of
RelRule that differ only in implementations of
RelOptRule.onMatch(RelOptRuleCall) method. |
| RelRule.OperandBuilder |
Callback to create an operand.
|
| RelRule.OperandDetailBuilder<R extends RelNode> |
Add details about an operand, such as its inputs.
|
| RelRule.OperandTransform |
Function that creates an operand.
|
| 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 convention trait.
|
| MaterializedViewSubstitutionVisitor | Deprecated |
| 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 attempted.
|
| 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.
|
| RelOptMaterializations |
Utility methods for using
materialized views and lattices for queries.
|
| 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. |
| RelOptRule.ConverterRelOptRuleOperand |
Operand to an instance of the converter rule.
|
| 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 | Deprecated |
| RelOptRules |
A utility class for organizing built-in rules and rule related
methods.
|
| 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.Exists | |
| 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.
|
| RelRule<C extends RelRule.Config> |
Rule that is parameterized via a configuration.
|
| RelTraitDef<T extends RelTrait> |
RelTraitDef represents a class of
RelTraits. |
| RelTraitPropagationVisitor | Deprecated
As of 1.19, if you need to perform certain assertions regarding a RelNode tree and
the contained traits you are encouraged to implement your own RelVisitor or
RelShuttle directly. |
| RelTraitSet |
RelTraitSet represents an ordered set of
RelTraits. |
| RexImplicationChecker |
Checks whether one condition logically implies another.
|
| RuleEventLogger |
Listener for logging useful debugging information on certain rule events.
|
| Strong |
Utilities for strong predicates.
|
| SubstitutionVisitor |
Substitutes part of a tree of relational expressions with another tree.
|
| SubstitutionVisitor.AbstractUnifyRule |
Abstract base class for implementing
SubstitutionVisitor.UnifyRule. |
| SubstitutionVisitor.Operand |
Operand to a
SubstitutionVisitor.UnifyRule. |
| SubstitutionVisitor.UnifyResult |
Result of an application of a
SubstitutionVisitor.UnifyRule indicating that the
rule successfully matched query against target and
generated a result that is equivalent to query and
contains target. |
| SubstitutionVisitor.UnifyRule |
Rule that attempts to match a query relational expression
against a target relational expression.
|
| TableAccessMap | Deprecated
As of 1.30.0, if you need to know how tables in a plan are accessed you are
encouraged to implement your own logic (using a RelNode visitor or other).
|
| ViewExpanders |
Utilities for
RelOptTable.ViewExpander and
RelOptTable.ToRelContext. |
| VisitorDataContext |
DataContext for evaluating a RexExpression.
|
| Enum | Description |
|---|---|
| DeriveMode |
The mode of trait derivation.
|
| 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.
|
| Strong.Policy |
How whether an operator's operands are null affects whether a call to
that operator evaluates to null.
|
| TableAccessMap.Mode |
Access mode.
|
| Exception | Description |
|---|---|
| RelOptPlanner.CannotPlanException |
Thrown by
RelOptPlanner.findBestExp(). |
| SubstitutionVisitor.MatchFailed |
Exception thrown to exit a matcher.
|
Copyright © 2012-2022 Apache Software Foundation. All Rights Reserved.