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.
This is a helper class to generate an append-only row-based 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).
An aggregation map that supports using safe SpecificInternalRows aggregation buffers, so that
we can support storing arbitrary Java objects as aggregate function states in the aggregation
buffers.
A hash-based aggregate operator that supports TypedImperativeAggregate functions that may use arbitrary JVM objects as aggregation states.
This is a helper class to generate an append-only row-based 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).
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.
A class used to handle sort-based aggregation, used together with ObjectHashAggregateExec.
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.