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, topSplit
public static final SqlSplittableAggFunction.Sum0Splitter INSTANCE
public SqlAggFunction getMergeAggFunctionOfTopSplit()
getMergeAggFunctionOfTopSplit
in class SqlSplittableAggFunction.AbstractSumSplitter
public RexNode singleton(RexBuilder rexBuilder, RelDataType inputRowType, AggregateCall aggregateCall)
SqlSplittableAggFunction
For 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 SqlSplittableAggFunction
singleton
in class SqlSplittableAggFunction.AbstractSumSplitter
rexBuilder
- Rex builderinputRowType
- Input row typeaggregateCall
- Aggregate callCopyright © 2012–2019 The Apache Software Foundation. All rights reserved.