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.
|
AggregateLambdaFactory<TSource,TOrigAccumulate,TAccumulate,TResult,TKey> |
Generates lambda functions used in
EnumerableAggregate . |
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. |
LazyAggregateLambdaFactory.LazyAccumulator<TOrigAccumulate,TSource> |
Accumulate on the cached input sources.
|
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.
|
BasicAggregateLambdaFactory<TSource,TAccumulate,TResult,TKey> |
Implementation of
AggregateLambdaFactory that applies a sequence of
accumulator adders to input source. |
BasicLazyAccumulator<TAccumulate,TSource> |
Performs accumulation against a pre-collected list of input sources,
used with
LazyAggregateLambdaFactory . |
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 . |
EnumerableHashJoin |
Implementation of
Join in
enumerable calling convention . |
EnumerableInterpretable |
Relational expression that converts an enumerable input to interpretable
calling convention.
|
EnumerableInterpretable.EnumerableNode |
Interpreter node that reads from an
Enumerable . |
EnumerableInterpretable.StaticFieldDetector |
A visitor detecting if the Java AST contains static fields.
|
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 . |
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 . |
EnumerableNestedLoopJoin |
Implementation of
Join in
enumerable calling convention
that allows conditions that are not just = (equals). |
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. |
EnumerableRepeatUnion |
Implementation of
RepeatUnion in
enumerable calling convention . |
EnumerableRepeatUnionRule |
Rule to convert a
LogicalRepeatUnion into an EnumerableRepeatUnion . |
EnumerableRules |
Rules and relational operators for the
enumerable calling convention . |
EnumerableSemiJoin | Deprecated
This class is deprecated along with
SemiJoin ;
the function is merged into EnumerableHashJoin ;
see EnumerableJoinRule for details. |
EnumerableSemiJoinRule | Deprecated
Use
EnumerableJoinRule instead. |
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 . |
EnumerableTableSpool |
Implementation of
TableSpool in
enumerable calling convention
that writes into a ModifiableTable (which must exist in the current
schema). |
EnumerableTableSpoolRule |
Rule to convert a
LogicalTableSpool into an
EnumerableTableSpool . |
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. |
LazyAggregateLambdaFactory<TSource,TKey,TOrigAccumulate,TResult> |
Generate aggregate lambdas that preserve the input source before calling each
aggregate adder, this implementation is generally used when we need to sort the input
before performing aggregation.
|
LazyAggregateLambdaFactory.LazySource<TSource> |
Cache the input sources.
|
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.BitOpImplementor |
Implementor for the
BIT_AND and BIT_OR aggregate function. |
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.CoalesceImplementor |
Implementor for the SQL
COALESCE operator. |
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.FusionImplementor |
Implementor for the
FUSION aggregate function. |
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.JsonArrayAggImplementor |
Implementor for the
JSON_ARRAYAGG aggregate function. |
RexImpTable.JsonObjectAggImplementor |
Implementor for the
JSON_OBJECTAGG aggregate function. |
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.ListaggImplementor |
Implementor for the
LISTAGG aggregate function. |
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.NthValueImplementor |
Implementor for the
NTH_VALUE
windowed aggregate function. |
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.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) . |
SourceSorter<TAccumulate,TSource,TSortKey> |
Helper that combines the sorting process and accumulating process against the
aggregate execution, used with
LazyAggregateLambdaFactory . |
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–2019 The Apache Software Foundation. All rights reserved.