Package org.apache.calcite.rel
@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)
package org.apache.calcite.rel
Defines relational expressions.
Related packages and classes
- Package
org.apache.calcite.sqlis an object model for SQL expressions - Package
org.apache.calcite.rexis an object model for relational row expressions - Package
org.apache.calcite.planprovides an optimizer interface.
-
ClassDescriptionBase class for every relational expression (
RelNode).Abstract base class for relational expressions with a two inputs.Exception that indicates that a relational expression would be invalid with given parameters.Physical node in a planner that is capable of doing physical trait propagation and derivation.Description of the physical ordering of a relational expression.Simple implementation ofRelCollation.Utilities concerningRelCollationandRelFieldCollation.Definition of the ordering trait.Suggester for common relational expressions that appear as is (identical trees) more than once in the query plan.Suggester for finding and returning interesting expressions that appear more than once in a query.Description of the physical distribution of a relational expression.Type of distribution.Utilities concerningRelDistribution.Definition of the distribution trait.Definition of the ordering of one field of aRelNodewhose output is to be sorted.Direction that a field is ordered in.Ordering of nulls.Visits all the relations in a homogeneous way: always redirects calls toaccept(RelNode).Context from which a relational expression can initialize itself, reading from a serialized form of the relational expression.ARelNodeis a relational expression.Context of a relational expression, for purposes of checking validity.Utilities concerning relational expressions.Interface for a referential constraint, i.e., Foreign-Key - Unique-Key relationship, between two tables.RelOptReferentialConstraint base implementation.Root of a tree ofRelNode.Visitor that has methods for the common logical relational expressions.Basic implementation ofRelShuttlethat callsRelNode.accept(RelShuttle)on each child, andRelNode.copy(org.apache.calcite.plan.RelTraitSet, java.util.List)if any children change.Visitor that checks that everyRelNodein a tree is valid.ARelVisitoris a Visitor role in thevisitor patternand visitsRelNodeobjects as the role of Element.Callback for an expression to dump itself to.Abstract base class for relational expressions with a single input.