Interface  Description 

RelFactories.AggregateFactory 
Can create a
LogicalAggregate 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 a
Exchange
of the appropriate type for a rule's calling convention. 
RelFactories.FilterFactory 
Can create a
LogicalFilter 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 a
Match of
the appropriate type for a rule's calling convention. 
RelFactories.ProjectFactory 
Can create a
LogicalProject of the
appropriate type for this rule's calling convention. 
RelFactories.SemiJoinFactory 
Can create a semijoin of the appropriate type for a rule's calling
convention.

RelFactories.SetOpFactory 
Can create a
SetOp for a particular kind of
set operation (UNION, EXCEPT, INTERSECT) and of the appropriate type
for this rule's calling convention. 
RelFactories.SnapshotFactory 
Can create a
Snapshot of
the appropriate type for a rule's calling convention. 
RelFactories.SortExchangeFactory 
Can create a
SortExchange
of the appropriate type for a rule's calling convention. 
RelFactories.SortFactory 
Can create a
Sort of the appropriate type
for this rule's calling convention. 
RelFactories.TableScanFactory 
Can create a
TableScan of the appropriate type for a rule's calling
convention. 
RelFactories.ValuesFactory 
Can create a
Values of the appropriate type for a rule's calling
convention. 
Class  Description 

Aggregate 
Relational operator that eliminates
duplicates and computes totals.

Aggregate.AggCallBinding 
Implementation of the
SqlOperatorBinding interface for an
aggregate call applied to a set of operands in the
context of a LogicalAggregate . 
AggregateCall 
Call to an aggregate function within an
Aggregate . 
Calc 
Calc is an abstract base class for implementations of
LogicalCalc . 
Collect 
A relational expression that collapses multiple rows into one.

Correlate 
A relational operator that performs nestedloop joins.

CorrelationId 
Describes the necessary parameters for an implementation in order to
identify and set dynamic variables

EquiJoin 
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 which
condition evaluates to
true . 
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 equijoin.

JoinInfo.NonEquiJoinInfo 
JoinInfo that represents a non equijoin.

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 of
RelFactories.AggregateFactory
that returns a vanilla LogicalAggregate . 
RelFactories.CorrelateFactoryImpl 
Implementation of
RelFactories.CorrelateFactory that returns a vanilla
LogicalCorrelate . 
RelFactories.ExchangeFactoryImpl 
Implementation of
RelFactories.ExchangeFactory
that returns a Exchange . 
RelFactories.FilterFactoryImpl 
Implementation of
RelFactories.FilterFactory that
returns a vanilla LogicalFilter . 
RelFactories.JoinFactoryImpl 
Implementation of
RelFactories.JoinFactory that returns a vanilla
LogicalJoin . 
RelFactories.MatchFactoryImpl 
Implementation of
RelFactories.MatchFactory
that returns a LogicalMatch . 
RelFactories.ProjectFactoryImpl 
Implementation of
RelFactories.ProjectFactory that returns a vanilla
LogicalProject . 
RelFactories.SemiJoinFactoryImpl 
Implementation of
RelFactories.SemiJoinFactory that returns a vanilla
SemiJoin . 
RelFactories.SetOpFactoryImpl 
Implementation of
RelFactories.SetOpFactory that
returns a vanilla SetOp for the particular kind of set
operation (UNION, EXCEPT, INTERSECT). 
RelFactories.SnapshotFactoryImpl 
Implementation of
RelFactories.SnapshotFactory that
returns a vanilla LogicalSnapshot . 
RelFactories.SortExchangeFactoryImpl 
Implementation of
RelFactories.SortExchangeFactory
that returns a SortExchange . 
RelFactories.SortFactoryImpl 
Implementation of
RelFactories.SortFactory that
returns a vanilla Sort . 
RelFactories.TableScanFactoryImpl 
Implementation of
RelFactories.TableScanFactory that returns a
LogicalTableScan . 
RelFactories.ValuesFactoryImpl 
Implementation of
RelFactories.ValuesFactory that returns a
LogicalValues . 
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. 
Snapshot 
Relational expression that returns the contents of a relation expression as
it was at a given time in the past.

Sort 
Relational expression that imposes a particular sort order on its input
without otherwise changing its content.

SortExchange  
TableFunctionScan 
Relational expression that calls a tablevalued 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  Description 

Aggregate.Group 
What kind of rollup is it?

JoinRelType 
Enumeration of join types.

TableModify.Operation 
Enumeration of supported modification operations.

org.apache.calcite.rel.logical
contains logical relational expressions
org.apache.calcite.rex
defines the relational expression API
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.