The base class of SortBasedAggregationIterator and TungstenAggregationIterator.
A helper trait used to create specialized setter and getter for types supported by org.apache.spark.sql.execution.UnsafeFixedWidthAggregationMap's buffer.
Hash-based aggregate operator that can also fallback to sorting when data exceeds memory size.
The internal wrapper used to hook a UserDefinedAggregateFunction udaf
in the
internal aggregation code path.
Sort-based aggregate operator.
An iterator used to evaluate AggregateFunction.
An iterator used to evaluate aggregate functions.
A helper class to hook Aggregator into the aggregation system.
This is a helper class to generate an append-only vectorized hash map that can act as a 'cache'
for extremely fast key-value lookups while evaluating aggregates (and fall back to the
BytesToBytesMap
if a given key isn't found).
Utility functions used by the query planner to convert our plan to new aggregation code path.