| Name | Description | Type | Package | Framework | 
| AbstractRelNode | Base class for every relational expression (RelNode). | Class | org.apache.calcite.rel | Calcite | 
|
| Aggregate | Relational operator that eliminates duplicates and computes totals. | Class | org.apache.calcite.rel.core | Calcite | 
|
| Aggregate .AggCallBinding | aggregate call applied to a set of operands in the context of a LogicalAggregate. | Class | org.apache.calcite.rel.core.Aggregate | Calcite | 
|
| Aggregate .Group |  | Class | org.apache.calcite.rel.core.Aggregate | Calcite | 
|
| AggregateCall |  | Class | org.apache.calcite.rel.core | Calcite | 
|
| AggregateExpandDistinctAggregatesRule | Planner rule that expands distinct aggregates (such as COUNT(DISTINCT x)) from a | Class | org.apache.calcite.rel.rules | Calcite | 
|
| AggregateFilterTransposeRule | Planner rule that matches an Aggregate on a Filter and transposes them, | Class | org.apache.calcite.rel.rules | Calcite | 
|
| AggregateJoinTransposeRule |  | Class | org.apache.calcite.rel.rules | Calcite | 
|
| AggregateProjectMergeRule | Planner rule that recognizes a Aggregate on top of a Project and if possible | Class | org.apache.calcite.rel.rules | Calcite | 
|
| AggregateProjectPullUpConstantsRule | Planner rule that removes constant keys from an Constant fields are deduced using | Class | org.apache.calcite.rel.rules | Calcite | 
|
| AggregateReduceFunctionsRule | Planner rule that reduces aggregate functions in Aggregates to simpler forms. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| AggregateRemoveRule | Planner rule that removes if it computes no aggregate functions | Class | org.apache.calcite.rel.rules | Calcite | 
|
| AggregateStarTableRule | Planner rule that matches an Aggregate on top of a StarTable. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| AggregateUnionAggregateRule | Planner rule that matches Aggregates beneath a | Class | org.apache.calcite.rel.rules | Calcite | 
|
| AggregateUnionTransposeRule | Planner rule that pushes an past a non-distinct Union. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| BiRel | Abstract base class for relational expressions with a two inputs. | Class | org.apache.calcite.rel | Calcite | 
|
| BuiltInMetadata | Contains the interfaces for several common forms of metadata. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| BuiltInMetadata .Collation | Metadata about which columns are sorted. | Interface | org.apache.calcite.rel.metadata.BuiltInMetadata | Calcite | 
|
| BuiltInMetadata .ColumnOrigin | Metadata about the origins of columns. | Interface | org.apache.calcite.rel.metadata.BuiltInMetadata | Calcite | 
|
| BuiltInMetadata .ColumnUniqueness | Metadata about whether a set of columns uniquely identifies a row. | Interface | org.apache.calcite.rel.metadata.BuiltInMetadata | Calcite | 
|
| BuiltInMetadata .CumulativeCost | Metadata about the cost of evaluating a relational expression, includingEstimates the cost of executing a relational expression, including the | Interface | org.apache.calcite.rel.metadata.BuiltInMetadata | Calcite | 
|
| BuiltInMetadata .DistinctRowCount | Metadata about the number of distinct rows returned by a set of columns in a relational expression. | Interface | org.apache.calcite.rel.metadata.BuiltInMetadata | Calcite | 
|
| BuiltInMetadata .Distribution | Metadata about how a relational expression is distributed. | Interface | org.apache.calcite.rel.metadata.BuiltInMetadata | Calcite | 
|
| BuiltInMetadata .ExplainVisibility | Metadata about whether a relational expression should appear in a plan. | Interface | org.apache.calcite.rel.metadata.BuiltInMetadata | Calcite | 
|
| BuiltInMetadata .MaxRowCount | Metadata about the maximum number of rows returned by a relationalEstimates the max number of rows which will be returned by a relational | Interface | org.apache.calcite.rel.metadata.BuiltInMetadata | Calcite | 
|
| BuiltInMetadata .Memory | Metadata about the memory use of an operator. | Interface | org.apache.calcite.rel.metadata.BuiltInMetadata | Calcite | 
|
| BuiltInMetadata .NonCumulativeCost | Metadata about the cost of evaluating a relational expression, not including its inputs. | Interface | org.apache.calcite.rel.metadata.BuiltInMetadata | Calcite | 
|
| BuiltInMetadata .Parallelism | Metadata about the degree of parallelism of a relational expression, and how its operators are assigned to processes with independent resource | Interface | org.apache.calcite.rel.metadata.BuiltInMetadata | Calcite | 
|
| BuiltInMetadata .PercentageOriginalRows | Metadata about the proportion of original rows that remain in a relationalEstimates the percentage of the number of rows actually produced by a | Interface | org.apache.calcite.rel.metadata.BuiltInMetadata | Calcite | 
|
| BuiltInMetadata .PopulationSize | Metadata about the number of distinct values in the original source of a column or set of columns. | Interface | org.apache.calcite.rel.metadata.BuiltInMetadata | Calcite | 
|
| BuiltInMetadata .Predicates | Metadata about the predicates that hold in the rows emitted from a relational expression. | Interface | org.apache.calcite.rel.metadata.BuiltInMetadata | Calcite | 
|
| BuiltInMetadata .RowCount | Metadata about the number of rows returned by a relational expression. | Interface | org.apache.calcite.rel.metadata.BuiltInMetadata | Calcite | 
|
| BuiltInMetadata .Selectivity | Metadata about the selectivity of a predicate. | Interface | org.apache.calcite.rel.metadata.BuiltInMetadata | Calcite | 
|
| BuiltInMetadata .Size | Metadata about the size of rows and columns. | Interface | org.apache.calcite.rel.metadata.BuiltInMetadata | Calcite | 
|
| BuiltInMetadata .UniqueKeys | Metadata about which combinations of columns are unique identifiers. | Interface | org.apache.calcite.rel.metadata.BuiltInMetadata | Calcite | 
|
| CachingRelMetadataProvider | interface that caches results from an underlying provider. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| Calc |  | Class | org.apache.calcite.rel.core | Calcite | 
|
| CalcMergeRule | Planner rule that merges a The resulting LogicalCalc has the | Class | org.apache.calcite.rel.rules | Calcite | 
|
| CalcRelSplitter | CalcRelSplitter operates on a Calc with multiple RexCall | Class | org.apache.calcite.rel.rules | Calcite | 
|
| CalcRelSplitter .RelType | Type of relational expression. | Class | org.apache.calcite.rel.rules.CalcRelSplitter | Calcite | 
|
| CalcRemoveRule | Planner rule that removes a trivial is trivial if it projects its input fields in their | Class | org.apache.calcite.rel.rules | Calcite | 
|
| CalcSplitRule | Planner rule that converts a Calc Not enabled by default, as it works against the usual flow, which is to | Class | org.apache.calcite.rel.rules | Calcite | 
|
| ChainedRelMetadataProvider | Glossary. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| Chi | Relational operator that converts a stream to a relation. | Class | org.apache.calcite.rel.stream | Calcite | 
|
| CoerceInputsRule | CoerceInputsRule precasts inputs to a particular type. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| Collect | A relational expression that collapses multiple rows into one. | Class | org.apache.calcite.rel.core | Calcite | 
|
| Converter | A relational expression implements the interface Converter to indicate that it converts a physical attribute, or | Interface | org.apache.calcite.rel.convert | Calcite | 
|
| ConverterImpl | Abstract implementation of Converter. | Class | org.apache.calcite.rel.convert | Calcite | 
|
| ConverterRule | Abstract base class for a rule which converts from one calling convention to another without changing semantics. | Class | org.apache.calcite.rel.convert | Calcite | 
|
| Correlate | A relational operator that performs nested-loop joins. | Class | org.apache.calcite.rel.core | Calcite | 
|
| CorrelationId | Describes the necessary parameters for an implementation in order to identify and set dynamic variables | Class | org.apache.calcite.rel.core | Calcite | 
|
| CyclicMetadataException | Exception that indicates that a cycle has been detected while computing metadata. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| DefaultRelMetadataProvider | DefaultRelMetadataProvider supplies a default implementation of the RelMetadataProvider interface. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| Delta | Relational operator that converts a relation to a stream. | Class | org.apache.calcite.rel.stream | Calcite | 
|
| EquiJoin | Base class for any join whose condition is based on column equality. | Class | org.apache.calcite.rel.core | Calcite | 
|
| EquiJoin | Base class for any join whose condition is based on column equality. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| Exchange | Relational expression that imposes a particular distribution on its input without otherwise changing its content. | Class | org.apache.calcite.rel.core | Calcite | 
|
| Filter | Relational expression that iterates over its input and returns elements for which condition evaluates to | Class | org.apache.calcite.rel.core | Calcite | 
|
| FilterAggregateTransposeRule | Planner rule that pushes a FilterSee Also:AggregateFilterTransposeRule | Class | org.apache.calcite.rel.rules | Calcite | 
|
| FilterCalcMergeRule | Planner rule that merges a LogicalFilter and a | Class | org.apache.calcite.rel.rules | Calcite | 
|
| FilterCorrelateRule | Planner rule that pushes a Filter above a Correlate into the inputs of the Correlate. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| FilterJoinRule | Planner rule that pushes filters above and within a join node into the join node and/or its children nodes. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| FilterJoinRule .FilterIntoJoinRule | Rule that tries to push filter expressions into a join condition and into the inputs of the join. | Class | org.apache.calcite.rel.rules.FilterJoinRule | Calcite | 
|
| FilterJoinRule .JoinConditionPushRule | Rule that pushes parts of the join condition to its inputs. | Class | org.apache.calcite.rel.rules.FilterJoinRule | Calcite | 
|
| FilterJoinRule .Predicate | Predicate that returns whether a filter is valid in the ON clause of a join for this particular kind of join. | Interface | org.apache.calcite.rel.rules.FilterJoinRule | Calcite | 
|
| FilterMergeRule |  | Class | org.apache.calcite.rel.rules | Calcite | 
|
| FilterMultiJoinMergeRule | Planner rule that merges a creating a richer MultiJoin. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| FilterProjectTransposeRule | Planner rule that pushes past a LogicalProject. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| FilterRemoveIsNotDistinctFromRule | Planner rule that replaces IS NOT DISTINCT FROM with logically equivalent operations. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| FilterSetOpTransposeRule |  | Class | org.apache.calcite.rel.rules | Calcite | 
|
| FilterTableFunctionTransposeRule | Planner rule that pushes past a LogicalTableFunctionScan. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| FilterTableScanRule | Planner rule that converts of a FilterableTable | Class | org.apache.calcite.rel.rules | Calcite | 
|
| FilterToCalcRule | Planner rule that converts a The rule does NOT fire if the child is a | Class | org.apache.calcite.rel.rules | Calcite | 
|
| Intersect | Relational expression that returns the intersection of the rows of its If all is true, performs then multiset intersection; otherwise, | Class | org.apache.calcite.rel.core | Calcite | 
|
| InvalidRelException | Exception that indicates that a relational expression would be invalid with given parameters. | Class | org.apache.calcite.rel | Calcite | 
|
| Join | Relational expression that combines two relational expressions according to Each output row has columns from the left and right inputs. | Class | org.apache.calcite.rel.core | Calcite | 
|
| JoinAddRedundantSemiJoinRule | Rule to add a semi-join into a join. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| JoinAssociateRule | Planner rule that changes a join based on the associativity rule. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| JoinCommuteRule | Planner rule that permutes the inputs to a Permutation of outer joins can be turned on/off by specifying the | Class | org.apache.calcite.rel.rules | Calcite | 
|
| JoinExtractFilterRule | cartesian inner join. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| JoinInfo | An analyzed join condition. | Class | org.apache.calcite.rel.core | Calcite | 
|
| JoinProjectTransposeRule | Planner rule that matches a Join one of whose inputs is a | Class | org.apache.calcite.rel.rules | Calcite | 
|
| JoinPushExpressionsRule | Planner rule that pushes down expressions in equal join condition. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| JoinPushThroughJoinRule | Rule that pushes the right input of a join into through the left input of the join, provided that the left input is also a join. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| JoinPushTransitivePredicatesRule | Planner rule that infers predicates from on a Filters if those predicates can be pushed | Class | org.apache.calcite.rel.rules | Calcite | 
|
| JoinRelType | Enumeration of join types. | Class | org.apache.calcite.rel.core | Calcite | 
|
| JoinToCorrelateRule | Rule that converts a LogicalJoin into a LogicalCorrelate, which can | Class | org.apache.calcite.rel.rules | Calcite | 
|
| JoinToMultiJoinRule | Planner rule to flatten a tree of into a single MultiJoin with N inputs. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| JoinUnionTransposeRule | Planner rule that pushes a past a non-distinct LogicalUnion. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| LogicalAggregate | LogicalAggregate is a relational operator which eliminates duplicates and computes totals. | Class | org.apache.calcite.rel.logical | Calcite | 
|
| LogicalCalc | A relational expression which computes project expressions and also filters. | Class | org.apache.calcite.rel.logical | Calcite | 
|
| LogicalChi | not targeted at any particular engine or calling convention. | Class | org.apache.calcite.rel.stream | Calcite | 
|
| LogicalCorrelate | A relational operator that performs nested-loop joins. | Class | org.apache.calcite.rel.logical | Calcite | 
|
| LogicalDelta | not targeted at any particular engine or calling convention. | Class | org.apache.calcite.rel.stream | Calcite | 
|
| LogicalExchange | Sub-class of Exchange not targeted at any particular engine or calling convention. | Class | org.apache.calcite.rel.logical | Calcite | 
|
| LogicalFilter | not targeted at any particular engine or calling convention. | Class | org.apache.calcite.rel.logical | Calcite | 
|
| LogicalIntersect | Sub-class of Intersect not targeted at any particular engine or calling convention. | Class | org.apache.calcite.rel.logical | Calcite | 
|
| LogicalJoin | not targeted at any particular engine or calling convention. | Class | org.apache.calcite.rel.logical | Calcite | 
|
| LogicalMinus | not targeted at any particular engine or calling convention. | Class | org.apache.calcite.rel.logical | Calcite | 
|
| LogicalProject | Sub-class of Project not targeted at any particular engine or calling convention. | Class | org.apache.calcite.rel.logical | Calcite | 
|
| LogicalSort | Sub-class of Sort not targeted at any particular engine or calling convention. | Class | org.apache.calcite.rel.logical | Calcite | 
|
| LogicalTableFunctionScan | Sub-class of TableFunctionScan not targeted at any particular engine or calling convention. | Class | org.apache.calcite.rel.logical | Calcite | 
|
| LogicalTableModify | Sub-class of TableModify not targeted at any particular engine or calling convention. | Class | org.apache.calcite.rel.logical | Calcite | 
|
| LogicalTableScan | A LogicalTableScan reads all the rows from a If the table is a net. | Class | org.apache.calcite.rel.logical | Calcite | 
|
| LogicalUnion | not targeted at any particular engine or calling convention. | Class | org.apache.calcite.rel.logical | Calcite | 
|
| LogicalValues | not targeted at any particular engine or calling convention. | Class | org.apache.calcite.rel.logical | Calcite | 
|
| LogicalWindow | not targeted at any particular engine or calling convention. | Class | org.apache.calcite.rel.logical | Calcite | 
|
| LoptJoinTree | Utility class used to store a Join tree and the factors that make up the tree. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| LoptJoinTree .BinaryTree | Simple binary tree class that stores an id in the leaf nodes and keeps track of the parent LoptJoinTree object associated with the binary tree. | Class | org.apache.calcite.rel.rules.LoptJoinTree | Calcite | 
|
| LoptJoinTree .Leaf | Binary tree node that has no children. | Class | org.apache.calcite.rel.rules.LoptJoinTree | Calcite | 
|
| LoptJoinTree .Node | Binary tree node that has two children. | Class | org.apache.calcite.rel.rules.LoptJoinTree | Calcite | 
|
| LoptMultiJoin | Utility class that keeps track of the join factors that make up a MultiJoin. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| LoptOptimizeJoinRule | Planner rule that implements the heuristic planner for determining optimal It is triggered by the pattern | Class | org.apache.calcite.rel.rules | Calcite | 
|
| LoptSemiJoinOptimizer | semi-joins to be used in processing joins in a query. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| Metadata | Metadata about a relational expression. | Interface | org.apache.calcite.rel.metadata | Calcite | 
|
| MetadataFactory | Source of metadata about relational expressions. | Interface | org.apache.calcite.rel.metadata | Calcite | 
|
| MetadataFactoryImpl | RelMetadataProvider and stores them in a cache. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| Minus | Relational expression that returns the rows of its first input minus any matching rows from its other inputs. | Class | org.apache.calcite.rel.core | Calcite | 
|
| MultiJoin | A MultiJoin represents a join of N inputs, whereas regular Joins represent strictly binary joins. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| MultiJoinOptimizeBushyRule | Planner rule that finds an approximately optimal ordering for join operators using a heuristic algorithm. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| MultiJoinProjectTransposeRule | MultiJoinProjectTransposeRule implements the rule for pulling LogicalProjects that are on top of a | Class | org.apache.calcite.rel.rules | Calcite | 
|
| NoneConverter |  | Class | org.apache.calcite.rel.convert | Calcite | 
|
| Project | Relational expression that computes a set of 'select expressions' from its input relational expression. | Class | org.apache.calcite.rel.core | Calcite | 
|
| Project .Flags |  | Class | org.apache.calcite.rel.core.Project | Calcite | 
|
| ProjectCalcMergeRule | Planner rule which merges a LogicalProject and a | Class | org.apache.calcite.rel.rules | Calcite | 
|
| ProjectFilterTransposeRule |  | Class | org.apache.calcite.rel.rules | Calcite | 
|
| ProjectJoinTransposeRule | Planner rule that pushes a Project by splitting the projection into a projection on top of each child of | Class | org.apache.calcite.rel.rules | Calcite | 
|
| ProjectMergeRule | ProjectMergeRule merges a Project into provided the projects aren't projecting identical sets of input references. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| ProjectMultiJoinMergeRule | Planner rule that pushes creating a richer MultiJoin. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| ProjectRemoveRule | given a Project node that merely returns its input, converts the node into its child. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| ProjectSetOpTransposeRule | Planner rule that pushes The children of the SetOp will project | Class | org.apache.calcite.rel.rules | Calcite | 
|
| ProjectSortTransposeRule | Planner rule that pushesSee Also:SortProjectTransposeRule | Class | org.apache.calcite.rel.rules | Calcite | 
|
| ProjectTableScanRule | Planner rule that converts a Project of a ProjectableFilterableTable | Class | org.apache.calcite.rel.rules | Calcite | 
|
| ProjectToCalcRule | LogicalProject to a The rule does not fire if the child is a | Class | org.apache.calcite.rel.rules | Calcite | 
|
| ProjectToWindowRule | Planner rule that slices a into sections which contain windowed | Class | org.apache.calcite.rel.rules | Calcite | 
|
| ProjectWindowTransposeRule | Planner rule that pushes past a LogicalWindow. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| PruneEmptyRules | Collection of rules which remove sections of a query plan known never to Conventionally, the way to represent an empty relational expression is | Class | org.apache.calcite.rel.rules | Calcite | 
|
| PushProjector | PushProjector is a utility class used to perform operations used in push Pushing is particularly interesting in the case of join, because there | Class | org.apache.calcite.rel.rules | Calcite | 
|
| PushProjector .ExprCondition | A functor that replies true or false for a given expression. | Interface | org.apache.calcite.rel.rules.PushProjector | Calcite | 
|
| PushProjector .OperatorExprCondition | An expression condition that evaluates to true if the expression is a call to one of a set of operators. | Class | org.apache.calcite.rel.rules.PushProjector | Calcite | 
|
| ReduceDecimalsRule | ReduceDecimalsRule is a rule which reduces decimal operations (such as casts or arithmetic) into operations involving more primitive types (such as longs | Class | org.apache.calcite.rel.rules | Calcite | 
|
| ReduceExpressionsRule | Collection of planner rules that apply various simplifying transformations on RexNode trees. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| ReduceExpressionsRule .CalcReduceExpressionsRule | Rule that reduces constants inside a Calc. | Class | org.apache.calcite.rel.rules.ReduceExpressionsRule | Calcite | 
|
| ReduceExpressionsRule .CaseShuttle | Shuttle that pushes predicates into a CASE. | Class | org.apache.calcite.rel.rules.ReduceExpressionsRule | Calcite | 
|
| ReduceExpressionsRule .FilterReduceExpressionsRule | Rule that reduces constants inside a Filter. | Class | org.apache.calcite.rel.rules.ReduceExpressionsRule | Calcite | 
|
| ReduceExpressionsRule .JoinReduceExpressionsRule | Rule that reduces constants inside a Join. | Class | org.apache.calcite.rel.rules.ReduceExpressionsRule | Calcite | 
|
| ReduceExpressionsRule .ProjectReduceExpressionsRule | Rule that reduces constants inside a Project. | Class | org.apache.calcite.rel.rules.ReduceExpressionsRule | Calcite | 
|
| ReduceExpressionsRule .ReducibleExprLocator | Helper class used to locate expressions that either can be reduced to literals or contain redundant casts. | Class | org.apache.calcite.rel.rules.ReduceExpressionsRule | Calcite | 
|
| ReduceExpressionsRule .RexReplacer | Replaces expressions with their reductions. | Class | org.apache.calcite.rel.rules.ReduceExpressionsRule | Calcite | 
|
| ReflectiveRelMetadataProvider | metadata methods to methods on a given object via reflection. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| RelCollation | Description of the physical ordering of a relational expression. | Interface | org.apache.calcite.rel | Calcite | 
|
| RelCollationImpl | Simple implementation of RelCollation. | Class | org.apache.calcite.rel | Calcite | 
|
| RelCollations | Utilities concerning RelCollation and RelFieldCollation. | Class | org.apache.calcite.rel | Calcite | 
|
| RelCollationTraitDef | Definition of the ordering trait. | Class | org.apache.calcite.rel | Calcite | 
|
| RelColumnMapping | Mapping from an input column of a RelNode to one of its output columns. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| RelColumnOrigin | RelColumnOrigin is a data structure describing one of the origins of an output column produced by a relational expression. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| RelCrossType | Type of the cartesian product of two or more sets of records. | Class | org.apache.calcite.rel.type | Calcite | 
|
| RelDataType | RelDataType represents the type of a scalar expression or entire row returned from a relational expression. | Interface | org.apache.calcite.rel.type | Calcite | 
|
| RelDataTypeComparability | enum RelDataTypeComparabilityRelDataTypeComparability is an enumeration of the categories of comparison | Class | org.apache.calcite.rel.type | Calcite | 
|
| RelDataTypeFactory | RelDataTypeFactory is a factory for datatype descriptors. | Interface | org.apache.calcite.rel.type | Calcite | 
|
| RelDataTypeFactory .FieldInfo | Callback which provides enough information to create fields. | Interface | org.apache.calcite.rel.type.RelDataTypeFactory | Calcite | 
|
| RelDataTypeFactory .FieldInfoBuilder |  | Class | org.apache.calcite.rel.type.RelDataTypeFactory | Calcite | 
|
| RelDataTypeFactoryImpl | Abstract base for implementations of RelDataTypeFactory. | Class | org.apache.calcite.rel.type | Calcite | 
|
| RelDataTypeField | RelDataTypeField represents the definition of a field in a structured Extends the Map. | Interface | org.apache.calcite.rel.type | Calcite | 
|
| RelDataTypeFieldImpl | Default implementation of RelDataTypeField. | Class | org.apache.calcite.rel.type | Calcite | 
|
| RelDataTypeImpl | RelDataTypeImpl is an abstract base for implementations of Identity is based upon the digest field, which each derived class | Class | org.apache.calcite.rel.type | Calcite | 
|
| RelDataTypePrecedenceList | RelDataTypePrecedenceList defines a type precedence list for a particularSQL 99 spec:Part 2 Section 9. | Interface | org.apache.calcite.rel.type | Calcite | 
|
| RelDataTypeSystem | Provides behaviors concerning type limits and behaviors. | Interface | org.apache.calcite.rel.type | Calcite | 
|
| RelDataTypeSystemImpl | Default implementation of providing parameters from the SQL standard. | Class | org.apache.calcite.rel.type | Calcite | 
|
| RelDistribution | Description of the physical distribution of a relational expression. | Interface | org.apache.calcite.rel | Calcite | 
|
| RelDistribution .Type | Type of distribution. | Class | org.apache.calcite.rel.RelDistribution | Calcite | 
|
| RelDistributions | Utilities concerning RelDistribution. | Class | org.apache.calcite.rel | Calcite | 
|
| RelDistributionTraitDef | Definition of the distribution trait. | Class | org.apache.calcite.rel | Calcite | 
|
| RelFactories |  | Class | org.apache.calcite.rel.core | Calcite | 
|
| RelFactories .AggregateFactory | Can create a LogicalAggregate of the appropriate type for this rule's calling convention. | Interface | org.apache.calcite.rel.core.RelFactories | Calcite | 
|
| RelFactories .CorrelateFactory | Can create a correlate of the appropriate type for a rule's calling The result is typically a Correlate. | Interface | org.apache.calcite.rel.core.RelFactories | Calcite | 
|
| RelFactories .FilterFactory | Can create a LogicalFilter of the appropriate type for this rule's calling convention. | Interface | org.apache.calcite.rel.core.RelFactories | Calcite | 
|
| RelFactories .JoinFactory | Can create a join of the appropriate type for a rule's calling convention. | Interface | org.apache.calcite.rel.core.RelFactories | Calcite | 
|
| RelFactories .ProjectFactory | LogicalProject of the appropriate type for this rule's calling convention. | Interface | org.apache.calcite.rel.core.RelFactories | Calcite | 
|
| RelFactories .SemiJoinFactory |  | Interface | org.apache.calcite.rel.core.RelFactories | Calcite | 
|
| RelFactories .SetOpFactory | Can create a SetOp for a particular kind of set operation (UNION, EXCEPT, INTERSECT) and of the appropriate type | Interface | org.apache.calcite.rel.core.RelFactories | Calcite | 
|
| RelFactories .SortFactory | Can create a Sort of the appropriate type for this rule's calling convention. | Interface | org.apache.calcite.rel.core.RelFactories | Calcite | 
|
| RelFactories .TableScanFactory |  | Interface | org.apache.calcite.rel.core.RelFactories | Calcite | 
|
| RelFactories .ValuesFactory |  | Interface | org.apache.calcite.rel.core.RelFactories | Calcite | 
|
| RelFieldCollation | Definition of the ordering of one field of a RelNode whose output is to be sorted. | Class | org.apache.calcite.rel | Calcite | 
|
| RelFieldCollation .Direction | Direction that a field is ordered in. | Class | org.apache.calcite.rel.RelFieldCollation | Calcite | 
|
| RelFieldCollation .NullDirection |  | Class | org.apache.calcite.rel.RelFieldCollation | Calcite | 
|
| RelHomogeneousShuttle |  | Class | org.apache.calcite.rel | Calcite | 
|
| RelInput | Context from which a relational expression can initialize itself, reading from a serialized form of the relational expression. | Interface | org.apache.calcite.rel | Calcite | 
|
| RelJson |  | Class | org.apache.calcite.rel.externalize | Calcite | 
|
| RelJsonReader | Reads a JSON plan and converts it back to a tree of relational expressions. | Class | org.apache.calcite.rel.externalize | Calcite | 
|
| RelJsonWriter | Callback for a relational expression to dump itself as JSON. | Class | org.apache.calcite.rel.externalize | Calcite | 
|
| RelMdCollation | RelMdCollation supplies a default implementation of RelMetadataQuery. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| RelMdColumnOrigins | RelMdColumnOrigins supplies a default implementation of RelMetadataQuery. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| RelMdColumnUniqueness | RelMdColumnUniqueness supplies a default implementation of RelMetadataQuery. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| RelMdDistinctRowCount | RelMdDistinctRowCount supplies a default implementation of RelMetadataQuery. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| RelMdDistribution | RelMdCollation supplies a default implementation of RelMetadataQuery. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| RelMdExplainVisibility | RelMdExplainVisibility supplies a default implementation of RelMetadataQuery. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| RelMdMaxRowCount | RelMdMaxRowCount supplies a default implementation of RelMetadataQuery. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| RelMdMemory | Default implementations of the BuiltInMetadata. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| RelMdParallelism | Default implementations of the BuiltInMetadata. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| RelMdPercentageOriginalRows | RelMdPercentageOriginalRows supplies a default implementation of RelMetadataQuery. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| RelMdPopulationSize | RelMdPopulationSize supplies a default implementation of RelMetadataQuery. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| RelMdPredicates | Utility to infer Predicates that are applicable above a RelNode. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| RelMdRowCount | RelMdRowCount supplies a default implementation of RelMetadataQuery. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| RelMdSelectivity | RelMdSelectivity supplies a default implementation of RelMetadataQuery. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| RelMdSize | Default implementations of the BuiltInMetadata. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| RelMdUniqueKeys | RelMdUniqueKeys supplies a default implementation of RelMetadataQuery. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| RelMdUtil | RelMdUtil provides utility methods used by the metadata provider methods. | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| RelMetadataProvider | RelMetadataProvider defines an interface for obtaining metadata about relational expressions. | Interface | org.apache.calcite.rel.metadata | Calcite | 
|
| RelMetadataQuery | RelMetadataQuery provides a strongly-typed facade on top of RelMetadataProvider for the set of relational expression metadata | Class | org.apache.calcite.rel.metadata | Calcite | 
|
| RelNode | A RelNode is a relational expression. | Interface | org.apache.calcite.rel | Calcite | 
|
| RelNodes | Utilities concerning relational expressions. | Class | org.apache.calcite.rel | Calcite | 
|
| RelProtoDataType | Can be converted into a RelDataType given a RelDataTypeFactory. | Interface | org.apache.calcite.rel.type | Calcite | 
|
| RelRecordType | RelRecordType represents a structured type having named fields. | Class | org.apache.calcite.rel.type | Calcite | 
|
| RelRoot | Root of a tree of RelNode. | Class | org.apache.calcite.rel | Calcite | 
|
| RelShuttle | Visitor that has methods for the common logical relational expressions. | Interface | org.apache.calcite.rel | Calcite | 
|
| RelShuttleImpl | Basic implementation of RelShuttle that calls RelNode. | Class | org.apache.calcite.rel | Calcite | 
|
| RelToSqlConverter | Utility to convert relational expressions to SQL abstract syntax tree. | Class | org.apache.calcite.rel.rel2sql | Calcite | 
|
| RelVisitor | A RelVisitor is a Visitor role in the visitor pattern and | Class | org.apache.calcite.rel | Calcite | 
|
| RelWriter | Callback for an expression to dump itself to. | Interface | org.apache.calcite.rel | Calcite | 
|
| RelWriterImpl |  | Class | org.apache.calcite.rel.externalize | Calcite | 
|
| RelXmlWriter | Callback for a relational expression to dump in XML format. | Class | org.apache.calcite.rel.externalize | Calcite | 
|
| Sample | Relational expression that returns a sample of the rows from its input. | Class | org.apache.calcite.rel.core | Calcite | 
|
| SemiJoin | Relational expression that joins two relational expressions according to some condition, but outputs only columns from the left input, and eliminates | Class | org.apache.calcite.rel.core | Calcite | 
|
| SemiJoinFilterTransposeRule | Planner rule that pushes SemiJoins down in a tree past | Class | org.apache.calcite.rel.rules | Calcite | 
|
| SemiJoinJoinTransposeRule | Planner rule that pushes a SemiJoin down in a tree past a Join | Class | org.apache.calcite.rel.rules | Calcite | 
|
| SemiJoinProjectTransposeRule | Planner rule that pushes a SemiJoin down in a tree past | Class | org.apache.calcite.rel.rules | Calcite | 
|
| SemiJoinRemoveRule | Planner rule that removes a SemiJoins It is invoked after attempts have been made to convert a SemiJoin to an | Class | org.apache.calcite.rel.rules | Calcite | 
|
| SemiJoinRule |  | Class | org.apache.calcite.rel.rules | Calcite | 
|
| SetOp | SetOp is an abstract base for relational set operators such as UNION, MINUS (aka EXCEPT), and INTERSECT. | Class | org.apache.calcite.rel.core | Calcite | 
|
| SingleRel | Abstract base class for relational expressions with a single input. | Class | org.apache.calcite.rel | Calcite | 
|
| Sort | Relational expression that imposes a particular sort order on its input without otherwise changing its content. | Class | org.apache.calcite.rel.core | Calcite | 
|
| SortExchange | Relational expression that performs Exchange and Sort Whereas a Sort produces output with a particular | Class | org.apache.calcite.rel.core | Calcite | 
|
| SortJoinTransposeRule | Planner rule that pushes a Sort past a At the moment, we only consider left/right outer joins. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| SortProjectTransposeRule | Planner rule that pushesSee Also:ProjectSortTransposeRule | Class | org.apache.calcite.rel.rules | Calcite | 
|
| SortRemoveRule | Planner rule that removes a Sort if its input is already sorted. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| SortUnionTransposeRule |  | Class | org.apache.calcite.rel.rules | Calcite | 
|
| SqlImplementor | State for generating a SQL statement. | Class | org.apache.calcite.rel.rel2sql | Calcite | 
|
| SqlImplementor .Clause | Clauses in a SQL query. | Class | org.apache.calcite.rel.rel2sql.SqlImplementor | Calcite | 
|
| StreamRules | Rules and relational operators for streaming relational expressions. | Class | org.apache.calcite.rel.stream | Calcite | 
|
| StreamRules .DeltaAggregateTransposeRule | Planner rule that pushes a Delta through an Aggregate. | Class | org.apache.calcite.rel.stream.StreamRules | Calcite | 
|
| StreamRules .DeltaFilterTransposeRule | Planner rule that pushes a Delta through a Filter. | Class | org.apache.calcite.rel.stream.StreamRules | Calcite | 
|
| StreamRules .DeltaJoinTransposeRule | Planner rule that pushes a Delta through a Join. | Class | org.apache.calcite.rel.stream.StreamRules | Calcite | 
|
| StreamRules .DeltaProjectTransposeRule | Planner rule that pushes a Delta through a Project. | Class | org.apache.calcite.rel.stream.StreamRules | Calcite | 
|
| StreamRules .DeltaSortTransposeRule | Planner rule that pushes a Delta through an Sort. | Class | org.apache.calcite.rel.stream.StreamRules | Calcite | 
|
| StreamRules .DeltaTableScanRule | Planner rule that pushes a Delta into a TableScan of a Very likely, the stream was only represented as a table for uniformity | Class | org.apache.calcite.rel.stream.StreamRules | Calcite | 
|
| StreamRules .DeltaTableScanToEmptyRule | Planner rule that converts Delta over a TableScan of a table other than StreamableTable to | Class | org.apache.calcite.rel.stream.StreamRules | Calcite | 
|
| StreamRules .DeltaUnionTransposeRule | Planner rule that pushes a Delta through an Union. | Class | org.apache.calcite.rel.stream.StreamRules | Calcite | 
|
| SubQueryRemoveRule | Transform that converts IN, EXISTS and scalar sub-queries into joins. | Class | org.apache.calcite.rel.rules | Calcite | 
|
| TableFunctionScan | Relational expression that calls a table-valued function. | Class | org.apache.calcite.rel.core | Calcite | 
|
| TableModify | Relational expression that modifies a table. | Class | org.apache.calcite.rel.core | Calcite | 
|
| TableModify .Operation | Returns the enum constant of this type with the specified name. | Class | org.apache.calcite.rel.core.TableModify | Calcite | 
|
| TableScan | Relational operator that returns the contents of a table. | Class | org.apache.calcite.rel.core | Calcite | 
|
| TableScanRule | Planner rule that converts a LogicalTableScan to the result | Class | org.apache.calcite.rel.rules | Calcite | 
|
| TraitMatchingRule | TraitMatchingRule adapts a converter rule, restricting it to fire only when its input already matches the expected output trait. | Class | org.apache.calcite.rel.convert | Calcite | 
|
| UnboundMetadata | Metadata that needs to be bound to a RelNode and RelMetadataQuery before it can be used. | Interface | org.apache.calcite.rel.metadata | Calcite | 
|
| Uncollect | Relational expression that unnests its input's columns into a relation. | Class | org.apache.calcite.rel.core | Calcite | 
|
| Union | Relational expression that returns the union of the rows of its inputs, optionally eliminating duplicates. | Class | org.apache.calcite.rel.core | Calcite | 
|
| UnionEliminatorRule | UnionEliminatorRule checks to see if its possible to optimize a Union call by eliminating the Union operator altogether in the case the call | Class | org.apache.calcite.rel.rules | Calcite | 
|
| UnionMergeRule | UnionMergeRule implements the rule for combining two non-distinct Unions | Class | org.apache.calcite.rel.rules | Calcite | 
|
| UnionToDistinctRule | Planner rule that translates a distinct on top of a non-distinct Union | Class | org.apache.calcite.rel.rules | Calcite | 
|
| Values |  | Class | org.apache.calcite.rel.core | Calcite | 
|
| ValuesReduceRule | Planner rule that folds projections and filters into an underlying Returns a simplified Values, perhaps containing zero tuples | Class | org.apache.calcite.rel.rules | Calcite | 
|
| Window | A relational expression representing a set of window aggregates. | Class | org.apache.calcite.rel.core | Calcite | 
|
| Window .Group | Group of windowed aggregate calls that have the same window specification. | Class | org.apache.calcite.rel.core.Window | Calcite | 
|
| Window .RexWinAggCall | A call to a windowed aggregate function. | Class | org.apache.calcite.rel.core.Window | Calcite | 
|