public static class SqlSplittableAggFunction.Sum0Splitter extends SqlSplittableAggFunction.AbstractSumSplitter
SUM0 function.SqlSplittableAggFunction.AbstractSumSplitter, SqlSplittableAggFunction.CountSplitter, SqlSplittableAggFunction.Registry<E>, SqlSplittableAggFunction.SelfSplitter, SqlSplittableAggFunction.Sum0Splitter, SqlSplittableAggFunction.SumSplitter| Modifier and Type | Field and Description |
|---|---|
static SqlSplittableAggFunction.Sum0Splitter |
INSTANCE |
| Constructor and Description |
|---|
Sum0Splitter() |
| Modifier and Type | Method and Description |
|---|---|
SqlAggFunction |
getMergeAggFunctionOfTopSplit() |
RexNode |
singleton(RexBuilder rexBuilder,
RelDataType inputRowType,
AggregateCall aggregateCall)
Generates an expression for the value of the aggregate function when
applied to a single row.
|
merge, other, split, topSplitpublic static final SqlSplittableAggFunction.Sum0Splitter INSTANCE
public SqlAggFunction getMergeAggFunctionOfTopSplit()
getMergeAggFunctionOfTopSplit in class SqlSplittableAggFunction.AbstractSumSplitterpublic RexNode singleton(RexBuilder rexBuilder, RelDataType inputRowType, AggregateCall aggregateCall)
SqlSplittableAggFunctionFor example, if there is one row:
SUM(x) is x
MIN(x) is x
MAX(x) is x
COUNT(x) is CASE WHEN x IS NOT NULL THEN 1 ELSE 0 END 1
which can be simplified to 1 if x is never null
COUNT(*) is 1
singleton in interface SqlSplittableAggFunctionsingleton in class SqlSplittableAggFunction.AbstractSumSplitterrexBuilder - Rex builderinputRowType - Input row typeaggregateCall - Aggregate callCopyright © 2012-2022 Apache Software Foundation. All Rights Reserved.