| Package | Description |
|---|---|
| org.apache.calcite.adapter.enumerable |
Query optimizer rules for Java calling convention.
|
| org.apache.calcite.schema |
Schema SPI.
|
| org.apache.calcite.schema.impl |
Utilities to help implement Calcite's SPIs.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
WinAggImplementor
Implements a windowed aggregate function by generating expressions to
initialize, add to, and get a result from, an accumulator.
|
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
RexImpTable.CollectImplementor
Implementor for the
COLLECT aggregate function. |
(package private) static class |
RexImpTable.CountImplementor
Implementor for the
COUNT aggregate function. |
(package private) static class |
RexImpTable.CountWinImplementor
Implementor for the
COUNT windowed aggregate function. |
(package private) static class |
RexImpTable.DenseRankImplementor
Implementor for the
DENSE_RANK windowed aggregate function. |
(package private) static class |
RexImpTable.FirstLastValueImplementor
Implementor for the
FIRST_VALUE and LAST_VALUE
windowed aggregate functions. |
(package private) static class |
RexImpTable.FirstValueImplementor
Implementor for the
FIRST_VALUE windowed aggregate function. |
(package private) static class |
RexImpTable.GroupingImplementor
Implementor for the
GROUPING aggregate function. |
static class |
RexImpTable.LagImplementor
Implementor for the
LAG windowed aggregate function. |
(package private) static class |
RexImpTable.LastValueImplementor
Implementor for the
LAST_VALUE windowed aggregate function. |
static class |
RexImpTable.LeadImplementor
Implementor for the
LEAD windowed aggregate function. |
(package private) static class |
RexImpTable.LeadLagImplementor
Implementor for the
LEAD and LAG windowed
aggregate functions. |
(package private) static class |
RexImpTable.MinMaxImplementor
Implementor for the
MIN and MAX aggregate functions. |
(package private) static class |
RexImpTable.NtileImplementor
Implementor for the
NTILE windowed aggregate function. |
(package private) static class |
RexImpTable.RankImplementor
Implementor for the
RANK windowed aggregate function. |
(package private) static class |
RexImpTable.RowNumberImplementor
Implementor for the
ROW_NUMBER windowed aggregate function. |
(package private) static class |
RexImpTable.SingleValueImplementor
Implementor for the
SINGLE_VALUE aggregate function. |
(package private) static class |
RexImpTable.SumImplementor
Implementor for the
SUM windowed aggregate function. |
static class |
RexImpTable.UserDefinedAggReflectiveImplementor
Implementor for user-defined aggregate functions.
|
class |
StrictAggImplementor
The base implementation of strict aggregate function.
|
class |
StrictWinAggImplementor
The base implementation of strict window aggregate function.
|
| Modifier and Type | Field and Description |
|---|---|
AggImplementor |
AggImpState.implementor |
| Modifier and Type | Field and Description |
|---|---|
private Map<SqlAggFunction,com.google.common.base.Supplier<? extends AggImplementor>> |
RexImpTable.aggMap |
| Modifier and Type | Method and Description |
|---|---|
AggImplementor |
RexImpTable.get(SqlAggFunction aggregation,
boolean forWindowAggregate) |
| Modifier and Type | Method and Description |
|---|---|
AggImplementor |
ImplementableAggFunction.getImplementor(boolean windowContext)
Returns implementor that translates the function to linq4j expression.
|
| Modifier and Type | Method and Description |
|---|---|
AggImplementor |
AggregateFunctionImpl.getImplementor(boolean windowContext) |
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.