Creates a new aggregation buffer and initializes buffer values for all aggregate functions.
Creates a new aggregation buffer and initializes buffer values for all aggregate functions.
The distinct modes of AggregateExpressions.
The distinct modes of AggregateExpressions. Right now, we can handle the following mode:
(Changed in version 2.8.0) collect
has changed. The previous behavior can be reproduced with toSeq
.
Initializes buffer values for all aggregate functions.
Initializes buffer values for all aggregate functions.
The base class of SortBasedAggregationIterator and UnsafeHybridAggregationIterator. It mainly contains two parts: 1. It initializes aggregate functions. 2. It creates two functions,
processRow
andgenerateOutput
based on AggregateMode of its aggregate functions.processRow
is the function to handle an input.generateOutput
is used to generate result.