| 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.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 semi-join 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.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 aggFunction function within an
LogicalAggregate. |
| 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 nested-loop 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 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 of
RelFactories.AggregateFactory
that returns a vanilla LogicalAggregate. |
| RelFactories.CorrelateFactoryImpl |
Implementation of
RelFactories.CorrelateFactory that returns a vanilla
LogicalCorrelate. |
| 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.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. |
| 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 | Description |
|---|---|
| Aggregate.Group |
What kind of roll-up 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–2018 The Apache Software Foundation. All rights reserved.