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.sql
is an object model for SQL expressions - Package
org.apache.calcite.rex
is an object model for relational row expressions - Package
org.apache.calcite.plan
provides 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 concerningRelCollation
andRelFieldCollation
.Definition of the ordering trait.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 aRelNode
whose 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.ARelNode
is 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 ofRelShuttle
that callsRelNode.accept(RelShuttle)
on each child, andRelNode.copy(org.apache.calcite.plan.RelTraitSet, java.util.List)
if any children change.Visitor that checks that everyRelNode
in a tree is valid.ARelVisitor
is a Visitor role in thevisitor pattern
and visitsRelNode
objects as the role of Element.Callback for an expression to dump itself to.Abstract base class for relational expressions with a single input.