Package org.apache.calcite.rel.core
Defines core relational expressions.
Related packages and classes
- Package
org.apache.calcite.rel.logical
contains logical relational expressions - Package
org.apache.calcite.rex
defines the relational expression API
-
Interface Summary Interface Description RelFactories.AggregateFactory Can create aLogicalAggregate
of the appropriate type for this rule's calling convention.RelFactories.CorrelateFactory Can create a correlate of the appropriate type for a rule's calling convention.RelFactories.ExchangeFactory Can create aExchange
of the appropriate type for a rule's calling convention.RelFactories.FilterFactory Can create aLogicalFilter
of the appropriate type for this rule's calling convention.RelFactories.JoinFactory Can create a join of the appropriate type for a rule's calling convention.RelFactories.MatchFactory Can create aMatch
of the appropriate type for a rule's calling convention.RelFactories.ProjectFactory Can create aLogicalProject
of the appropriate type for this rule's calling convention.RelFactories.SemiJoinFactory Can create a semi-join of the appropriate type for a rule's calling convention.RelFactories.SetOpFactory Can create aSetOp
for a particular kind of set operation (UNION, EXCEPT, INTERSECT) and of the appropriate type for this rule's calling convention.RelFactories.SortExchangeFactory Can create aSortExchange
of the appropriate type for a rule's calling convention.RelFactories.SortFactory Can create aSort
of the appropriate type for this rule's calling convention.RelFactories.TableScanFactory Can create aTableScan
of the appropriate type for a rule's calling convention.RelFactories.ValuesFactory Can create aValues
of the appropriate type for a rule's calling convention. -
Class Summary Class Description Aggregate Relational operator that eliminates duplicates and computes totals.Aggregate.AggCallBinding Implementation of theSqlOperatorBinding
interface for anaggregate call
applied to a set of operands in the context of aLogicalAggregate
.AggregateCall Call to an aggregate function within anAggregate
.Calc Calc
is an abstract base class for implementations ofLogicalCalc
.Collect A relational expression that collapses multiple rows into one.Correlate A relational operator that performs nested-loop joins.CorrelationId Describes the necessary parameters for an implementation in order to identify and set dynamic variablesEquiJoin Base class for any join whose condition is based on column equality.Exchange Relational expression that imposes a particular distribution on its input without otherwise changing its content.Filter Relational expression that iterates over its input and returns elements for whichcondition
evaluates totrue
.Intersect Relational expression that returns the intersection of the rows of its inputs.Join Relational expression that combines two relational expressions according to some condition.JoinInfo An analyzed join condition.JoinInfo.EquiJoinInfo JoinInfo that represents an equi-join.JoinInfo.NonEquiJoinInfo JoinInfo that represents a non equi-join.Match Relational expression that represent a MATCH_RECOGNIZE node.Match.AggregateFinder Find aggregate functions in operands.Match.PatternVarFinder Visits the operands of an aggregate call to retrieve relevant pattern variables.Match.RexMRAggCall Aggregate calls in match recognize.Minus Relational expression that returns the rows of its first input minus any matching rows from its other inputs.Project Relational expression that computes a set of 'select expressions' from its input relational expression.Project.Flags Deprecated. RelFactories Contains factory interface and default implementation for creating various rel nodes.RelFactories.AggregateFactoryImpl Implementation ofRelFactories.AggregateFactory
that returns a vanillaLogicalAggregate
.RelFactories.CorrelateFactoryImpl Implementation ofRelFactories.CorrelateFactory
that returns a vanillaLogicalCorrelate
.RelFactories.ExchangeFactoryImpl Implementation ofRelFactories.ExchangeFactory
that returns aExchange
.RelFactories.FilterFactoryImpl Implementation ofRelFactories.FilterFactory
that returns a vanillaLogicalFilter
.RelFactories.JoinFactoryImpl Implementation ofRelFactories.JoinFactory
that returns a vanillaLogicalJoin
.RelFactories.MatchFactoryImpl Implementation ofRelFactories.MatchFactory
that returns aLogicalMatch
.RelFactories.ProjectFactoryImpl Implementation ofRelFactories.ProjectFactory
that returns a vanillaLogicalProject
.RelFactories.SemiJoinFactoryImpl Implementation ofRelFactories.SemiJoinFactory
that returns a vanillaSemiJoin
.RelFactories.SetOpFactoryImpl Implementation ofRelFactories.SetOpFactory
that returns a vanillaSetOp
for the particular kind of set operation (UNION, EXCEPT, INTERSECT).RelFactories.SortExchangeFactoryImpl Implementation ofRelFactories.SortExchangeFactory
that returns aSortExchange
.RelFactories.SortFactoryImpl Implementation ofRelFactories.SortFactory
that returns a vanillaSort
.RelFactories.TableScanFactoryImpl Implementation ofRelFactories.TableScanFactory
that returns aLogicalTableScan
.RelFactories.ValuesFactoryImpl Implementation ofRelFactories.ValuesFactory
that returns aLogicalValues
.Sample Relational expression that returns a sample of the rows from its input.SemiJoin Relational expression that joins two relational expressions according to some condition, but outputs only columns from the left input, and eliminates duplicates.SetOp SetOp
is an abstract base for relational set operators such as UNION, MINUS (aka EXCEPT), and INTERSECT.Sort Relational expression that imposes a particular sort order on its input without otherwise changing its content.SortExchange TableFunctionScan Relational expression that calls a table-valued function.TableModify Relational expression that modifies a table.TableScan Relational operator that returns the contents of a table.Uncollect Relational expression that unnests its input's columns into a relation.Union Relational expression that returns the union of the rows of its inputs, optionally eliminating duplicates.Values Relational expression whose value is a sequence of zero or more literal row values.Window A relational expression representing a set of window aggregates.Window.Group Group of windowed aggregate calls that have the same window specification.Window.RexWinAggCall A call to a windowed aggregate function. -
Enum Summary Enum Description Aggregate.Group What kind of roll-up is it?JoinRelType Enumeration of join types.TableModify.Operation Enumeration of supported modification operations.