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.
|
| EnumerableBatchNestedLoopJoinRule.Config |
Rule configuration.
|
| EnumerableFilterToCalcRule.Config |
Rule configuration.
|
| EnumerableLimitRule.Config |
Rule configuration.
|
| EnumerableLimitSortRule.Config |
Rule configuration.
|
| EnumerableMergeUnionRule.Config |
Rule configuration.
|
| EnumerableProjectToCalcRule.Config |
Rule configuration.
|
| EnumerableRel |
A relational expression of one of the
EnumerableConvention calling
conventions. |
| LazyAggregateLambdaFactory.LazyAccumulator<TOrigAccumulate,TSource> |
Accumulate on the cached input sources.
|
| MatchImplementor |
Implementor of Functions used in MATCH_RECOGNIZE Context.
|
| NestedBlockBuilder |
Allows to build nested code blocks with tracking of current context.
|
| NotNullImplementor |
Simplified version of
CallImplementor
that does not know about null semantics. |
| PhysType |
Physical type of a row.
|
| RexImpTable.RexCallImplementor |
Null-safe implementor of
RexCalls. |
| RexToLixTranslator.InputGetter |
Translates a field of an input to an expression.
|
| TableFunctionCallImplementor |
Implements a table-valued function call.
|
| 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. |
| EnumerableAggregateBase |
Base class for EnumerableAggregate and EnumerableSortedAggregate.
|
| EnumerableBatchNestedLoopJoin |
Implementation of batch nested loop join in
enumerable calling convention. |
| EnumerableBatchNestedLoopJoinRule |
Rule to convert a
LogicalJoin to an EnumerableBatchNestedLoopJoin. |
| 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. |
| EnumerableCollect |
Implementation of
Collect in
enumerable calling convention. |
| EnumerableCorrelate |
Implementation of
Correlate in
enumerable calling convention. |
| EnumerableCorrelateRule |
Implementation of nested loops over enumerable inputs.
|
| EnumerableFilter |
Implementation of
Filter in
enumerable calling convention. |
| 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.
|
| EnumerableInterpreter |
Relational expression that executes its children using an interpreter.
|
| EnumerableInterpreterRule | |
| EnumerableIntersect |
Implementation of
Intersect in
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. |
| EnumerableLimitSort |
Implementation of
Sort in
enumerable calling convention. |
| EnumerableLimitSortRule | |
| EnumerableMatch |
Implementation of
Match in
enumerable calling convention. |
| EnumerableMatchRule |
Rule to convert a
LogicalMatch to an EnumerableMatch. |
| EnumerableMergeJoin |
Implementation of
Join in
enumerable calling convention using
a merge algorithm. |
| EnumerableMergeUnion |
Implementation of
Union in
enumerable calling convention. |
| EnumerableMergeUnionRule | |
| EnumerableMinus |
Implementation of
Minus in
enumerable calling convention. |
| EnumerableNestedLoopJoin |
Implementation of
Join in
enumerable calling convention
that allows conditions that are not just = (equals). |
| EnumerableProject |
Implementation of
Project in
enumerable calling convention. |
| EnumerableProjectToCalcRule |
Variant of
ProjectToCalcRule for
enumerable calling convention. |
| EnumerableRel.Result |
Result of implementing an enumerable relational expression by generating
Java code.
|
| EnumerableRelFactories |
Contains factory interface and default implementation for creating various
rel nodes.
|
| EnumerableRelImplementor |
Subclass of
RelImplementor for relational
operators of EnumerableConvention calling convention. |
| 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. |
| EnumerableSort |
Implementation of
Sort in
enumerable calling convention. |
| EnumerableSortedAggregate |
Sort based physical implementation of
Aggregate in
enumerable calling convention. |
| EnumerableTableFunctionScan |
Implementation of
TableFunctionScan in
enumerable calling convention. |
| EnumerableTableFunctionScanRule |
Rule to convert a
LogicalTableFunctionScan to an EnumerableTableFunctionScan. |
| EnumerableTableModify |
Implementation of
TableModify in
enumerable calling convention. |
| EnumerableTableModifyRule |
Planner rule that converts a
LogicalTableModify to an EnumerableTableModify. |
| EnumerableTableScan |
Implementation of
TableScan in
enumerable calling convention. |
| EnumerableTableScanRule |
Planner rule that converts a
LogicalTableScan to an EnumerableTableScan. |
| 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. |
| EnumerableUnion |
Implementation of
Union in
enumerable calling convention. |
| EnumerableValues |
Implementation of
Values in
enumerable calling convention. |
| EnumerableValuesRule |
Planner rule that converts a
LogicalValues to an EnumerableValues. |
| EnumerableWindow |
Implementation of
Window in
enumerable calling convention. |
| 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.
|
| MatchUtils |
Class with static Helpers for MATCH_RECOGNIZE.
|
| NestedBlockBuilderImpl |
Allows to build nested code blocks with tracking of current context.
|
| PhysTypeImpl |
Implementation of
PhysType. |
| ReflectiveCallNotNullImplementor |
Implementation of
NotNullImplementor
that calls a given Method. |
| RexImpTable |
Contains implementations of Rex operators as Java code.
|
| RexImpTable.LagImplementor |
Implementor for the
LAG windowed aggregate function. |
| RexImpTable.LeadImplementor |
Implementor for the
LEAD windowed aggregate function. |
| RexImpTable.UserDefinedAggReflectiveImplementor |
Implementor for user-defined aggregate functions.
|
| RexToLixTranslator |
Translates
REX expressions to
linq4j expressions. |
| RexToLixTranslator.InputGetterImpl |
Implementation of
RexToLixTranslator.InputGetter that calls
PhysType.fieldReference(org.apache.calcite.linq4j.tree.Expression, int). |
| RexToLixTranslator.Result |
Result of translating a
RexNode. |
| 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.
|
Copyright © 2012-2022 Apache Software Foundation. All Rights Reserved.