See: Description
| Interface | Description |
|---|---|
| AggAddContext |
Information for a call to
AggImplementor.implementAdd(AggContext, AggAddContext). |
| AggContext |
Information on the aggregate calculation context.
|
| AggImplementor |
Implements an aggregate function by generating expressions to
initialize, add to, and get a result from, an accumulator.
|
| AggResetContext |
Information for a call to
AggImplementor.implementReset(AggContext, AggResetContext). |
| AggResultContext |
Information for a call to
AggImplementor.implementResult(AggContext, AggResultContext) |
| CallImplementor |
Implements a call via given translator.
|
| EnumerableRel |
A relational expression of one of the
EnumerableConvention calling
conventions. |
| NestedBlockBuilder |
Allows to build nested code blocks with tracking of current context and the
nullability of particular
RexNode expressions. |
| NotNullImplementor |
Simplified version of
CallImplementor
that does not know about null semantics. |
| PhysType |
Physical type of a row.
|
| RexToLixTranslator.InputGetter |
Translates a field of an input to an expression.
|
| WinAggAddContext |
Information for a call to
AggImplementor.implementAdd(AggContext, AggAddContext). |
| WinAggContext |
Marker interface to allow
AggImplementor
to tell if it is used in regular or windowed context. |
| WinAggFrameContext |
Provides information on the current window.
|
| WinAggFrameResultContext |
Provides information on the current window when computing the result of
the aggregation.
|
| WinAggImplementor |
Implements a windowed aggregate function by generating expressions to
initialize, add to, and get a result from, an accumulator.
|
| WinAggResetContext |
Information for a call to
AggImplementor.implementReset(AggContext, AggResetContext). |
| WinAggResultContext |
Information for a call to
AggImplementor.implementResult(AggContext, AggResultContext). |
| Class | Description |
|---|---|
| AggImpState |
Represents internal state when implementing aggregate functions.
|
| EnumerableAggregate |
Implementation of
Aggregate in
enumerable calling convention. |
| EnumerableAggregateRule |
Rule to convert a
LogicalAggregate
to an EnumerableAggregate. |
| EnumerableBindable |
Relational expression that converts an enumerable input to interpretable
calling convention.
|
| EnumerableBindable.EnumerableToBindableConverterRule |
Rule that converts any enumerable relational expression to bindable.
|
| EnumerableCalc |
Implementation of
Calc in
enumerable calling convention. |
| EnumerableCalcRule |
Rule to convert a
LogicalCalc to an
EnumerableCalc. |
| EnumerableCollect |
Implementation of
Collect in
enumerable calling convention. |
| EnumerableCollectRule |
Rule to convert an
Collect to an
EnumerableCollect. |
| EnumerableCorrelate |
Implementation of
Correlate in
enumerable calling convention. |
| EnumerableCorrelateRule |
Implementation of nested loops over enumerable inputs.
|
| EnumerableFilter |
Implementation of
Filter in
enumerable calling convention. |
| EnumerableFilterRule |
Rule to convert a
LogicalFilter to an
EnumerableFilter. |
| EnumerableFilterToCalcRule |
Variant of
FilterToCalcRule for
enumerable calling convention. |
| EnumerableInterpretable |
Relational expression that converts an enumerable input to interpretable
calling convention.
|
| EnumerableInterpretable.EnumerableNode |
Interpreter node that reads from an
Enumerable. |
| EnumerableInterpreter |
Relational expression that executes its children using an interpreter.
|
| EnumerableInterpreterRule | |
| EnumerableIntersect |
Implementation of
Intersect in
enumerable calling convention. |
| EnumerableIntersectRule |
Rule to convert a
LogicalIntersect to an
EnumerableIntersect. |
| EnumerableJoin |
Implementation of
Join in
enumerable calling convention. |
| EnumerableJoinRule |
Planner rule that converts a
LogicalJoin relational expression
enumerable calling convention. |
| EnumerableLimit |
Relational expression that applies a limit and/or offset to its input.
|
| EnumerableLimitRule |
Rule to convert an
Sort that has
offset or fetch set to an
EnumerableLimit
on top of a "pure" Sort that has no offset or fetch. |
| EnumerableMergeJoin |
Implementation of
Join in
enumerable calling convention using
a merge algorithm. |
| EnumerableMergeJoinRule |
Planner rule that converts a
LogicalJoin relational expression
enumerable calling convention. |
| EnumerableMinus |
Implementation of
Minus in
enumerable calling convention. |
| EnumerableMinusRule |
Rule to convert an
LogicalMinus to an
EnumerableMinus. |
| EnumerableProject |
Implementation of
Project in
enumerable calling convention. |
| EnumerableProjectRule |
Rule to convert a
LogicalProject to an
EnumerableProject. |
| EnumerableProjectToCalcRule |
Variant of
ProjectToCalcRule for
enumerable calling convention. |
| EnumerableRel.Result |
Result of implementing an enumerable relational expression by generating
Java code.
|
| EnumerableRelImplementor |
Subclass of
RelImplementor for relational
operators of EnumerableConvention calling convention. |
| EnumerableRelImplementor.TypeFinder |
Visitor that finds types in an
Expression tree. |
| EnumerableRules |
Rules and relational operators for the
enumerable calling convention. |
| EnumerableSemiJoin |
Implementation of
SemiJoin in
enumerable calling convention. |
| EnumerableSemiJoinRule |
Planner rule that converts a
SemiJoin relational expression
enumerable calling convention. |
| EnumerableSort |
Implementation of
Sort in
enumerable calling convention. |
| EnumerableSortRule |
Rule to convert an
Sort to an
EnumerableSort. |
| EnumerableTableFunctionScan |
Implementation of
TableFunctionScan in
enumerable calling convention. |
| EnumerableTableFunctionScanRule |
Planner rule that converts a
LogicalTableFunctionScan
relational expression
enumerable calling convention. |
| EnumerableTableModify |
Implementation of
TableModify in
enumerable calling convention. |
| EnumerableTableModifyRule |
Planner rule that converts a
LogicalTableModify
relational expression
enumerable calling convention. |
| EnumerableTableScan |
Implementation of
TableScan in
enumerable calling convention. |
| EnumerableTableScanRule |
Planner rule that converts a
LogicalTableFunctionScan
relational expression
enumerable calling convention. |
| EnumerableThetaJoin |
Implementation of
Join in
enumerable calling convention
that allows conditions that are not just = (equals). |
| EnumerableUncollect |
Implementation of
Uncollect in
enumerable calling convention. |
| EnumerableUncollectRule |
Rule to convert an
Uncollect to an
EnumerableUncollect. |
| EnumerableUnion |
Implementation of
Union in
enumerable calling convention. |
| EnumerableUnionRule |
Rule to convert an
LogicalUnion to an
EnumerableUnion. |
| EnumerableValues |
Implementation of
Values in
enumerable calling convention. |
| EnumerableValuesRule |
Planner rule that converts a
LogicalValues
relational expression
enumerable calling convention. |
| EnumerableWindow |
Implementation of
Window in
enumerable calling convention. |
| EnumerableWindow.WindowRelInputGetter |
Implementation of
RexToLixTranslator.InputGetter
suitable for generating implementations of windowed aggregate
functions. |
| EnumerableWindowRule |
Rule to convert a
LogicalWindow to
an EnumerableWindow. |
| EnumUtils |
Utilities for generating programs in the Enumerable (functional)
style.
|
| JavaRelImplementor |
Abstract base class for implementations of
RelImplementor
that generate java code. |
| NestedBlockBuilderImpl |
Allows to build nested code blocks with tracking of current context and the
nullability of particular
RexNode expressions. |
| PhysTypeImpl |
Implementation of
PhysType. |
| ReflectiveCallNotNullImplementor |
Implementation of
NotNullImplementor
that calls a given Method. |
| RexImpTable |
Contains implementations of Rex operators as Java code.
|
| RexImpTable.BinaryImplementor |
Implementor for binary operators.
|
| RexImpTable.CaseImplementor |
Implementor for the SQL
CASE operator. |
| RexImpTable.CastImplementor |
Implementor for the SQL
CAST operator. |
| RexImpTable.CastOptimizedImplementor |
Implementor for the SQL
CAST function that optimizes if, say, the
argument is already of the desired type. |
| RexImpTable.CollectImplementor |
Implementor for the
COLLECT aggregate function. |
| RexImpTable.CountImplementor |
Implementor for the
COUNT aggregate function. |
| RexImpTable.CountWinImplementor |
Implementor for the
COUNT windowed aggregate function. |
| RexImpTable.DatetimeArithmeticImplementor |
Implementor for various datetime arithmetic.
|
| RexImpTable.DenseRankImplementor |
Implementor for the
DENSE_RANK windowed aggregate function. |
| RexImpTable.ExtractImplementor |
Implementor for the
EXTRACT(unit FROM datetime) function. |
| RexImpTable.FirstLastValueImplementor |
Implementor for the
FIRST_VALUE and LAST_VALUE
windowed aggregate functions. |
| RexImpTable.FirstValueImplementor |
Implementor for the
FIRST_VALUE windowed aggregate function. |
| RexImpTable.FloorImplementor |
Implementor for the
FLOOR and CEIL functions. |
| RexImpTable.GroupingImplementor |
Implementor for the
GROUPING aggregate function. |
| RexImpTable.IsXxxImplementor |
Implements "IS XXX" operations such as "IS NULL"
or "IS NOT TRUE".
|
| RexImpTable.ItemImplementor |
Implementor for the
ITEM SQL operator. |
| RexImpTable.LagImplementor |
Implementor for the
LAG windowed aggregate function. |
| RexImpTable.LastValueImplementor |
Implementor for the
LAST_VALUE windowed aggregate function. |
| RexImpTable.LeadImplementor |
Implementor for the
LEAD windowed aggregate function. |
| RexImpTable.LeadLagImplementor |
Implementor for the
LEAD and LAG windowed
aggregate functions. |
| RexImpTable.MethodImplementor |
Implementor for a function that generates calls to a given method.
|
| RexImpTable.MethodNameImplementor |
Implementor for SQL functions that generates calls to a given method name.
|
| RexImpTable.MinMaxImplementor |
Implementor for the
MIN and MAX aggregate functions. |
| RexImpTable.NotImplementor |
Implementor for the
NOT operator. |
| RexImpTable.NtileImplementor |
Implementor for the
NTILE windowed aggregate function. |
| RexImpTable.RankImplementor |
Implementor for the
RANK windowed aggregate function. |
| RexImpTable.ReinterpretImplementor |
Implementor for the
REINTERPRET internal SQL operator. |
| RexImpTable.RowNumberImplementor |
Implementor for the
ROW_NUMBER windowed aggregate function. |
| RexImpTable.SequenceImplementor |
Implementor for a function that generates calls to a given method.
|
| RexImpTable.SingleValueImplementor |
Implementor for the
SINGLE_VALUE aggregate function. |
| RexImpTable.SumImplementor |
Implementor for the
SUM windowed aggregate function. |
| RexImpTable.SystemFunctionImplementor |
Implementor for SQL system functions.
|
| RexImpTable.TrimImplementor |
Implementor for the
TRIM function. |
| RexImpTable.UnaryImplementor |
Implementor for unary operators.
|
| RexImpTable.UserDefinedAggReflectiveImplementor |
Implementor for user-defined aggregate functions.
|
| RexImpTable.ValueConstructorImplementor |
Implementor for a value-constructor.
|
| RexToLixTranslator |
Translates
REX expressions to
linq4j expressions. |
| RexToLixTranslator.InputGetterImpl |
Implementation of
RexToLixTranslator.InputGetter that calls
PhysType.fieldReference(org.apache.calcite.linq4j.tree.Expression, int). |
| StrictAggImplementor |
The base implementation of strict aggregate function.
|
| StrictWinAggImplementor |
The base implementation of strict window aggregate function.
|
| Enum | Description |
|---|---|
| EnumerableConvention |
Family of calling conventions that return results as an
Enumerable. |
| EnumerableRel.Prefer |
Preferred physical type.
|
| JavaRowFormat |
How a row is represented as a Java value.
|
| NullPolicy |
Describes when a function/operator will return null.
|
| RexImpTable.NullAs |
Strategy what an operator should return if one of its
arguments is null.
|
| WinAggImplementor.SeekType |
Allows to access rows in window partition relative to first/last and
current row.
|
| Exception | Description |
|---|---|
| RexToLixTranslator.AlwaysNull |
Thrown in the unusual (but not erroneous) situation where the expression
we are translating is the null literal but we have already checked that
it is not null.
|
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.