Package org.apache.druid.query.aggregation
@EverythingIsNonnullByDefault
package org.apache.druid.query.aggregation
-
ClassDescriptioncontains serialized data that is compressed and delta-encoded (Long) It's ready to be transferred to a
WritableByteChannelvalid call sequenceserializes a Long/Object(Number) pair in the context of a column/segment.serializes a Long/Object pair as Long:Byte:ObjectAggregateCombiner is used to fold rollup aggregation results from serveral "rows" of different indexes during index merging (seeIndexMerger).An Aggregator is an object that can aggregate metrics.A class that helps query engines use Buffer- or VectorAggregators in a consistent way.Encapsulates anAggregatorand the initial size in bytes required by the Aggregator.AggregatorFactory is a strategy (in the terms of Design Patterns) that represents column aggregation, e.g.A BufferAggregator is an object that can aggregate metrics into a ByteBuffer.An Aggregator that delegates everything.A BufferAggregator that delegates everything.Specialization ofAggregateCombinerfor primitive double aggregations.SpecialExpr.ObjectBindingfor use withExpressionLambdaAggregatorFactory.This class implementsgroupingfunction to determine the grouping that a row is part of.Specialization ofAggregateCombinerfor primitive long aggregations.A null-aware aggregator factory.Null-aware numericAggregateCombiner.Null-aware numericAggregator.Abstract superclass for null-aware numeric aggregators.Null-aware numericBufferAggregator.A wrapper around a non-null-aware VectorAggregator that makes it null-aware.Specialization ofAggregateCombinerfor object aggregations.This class can be used to wrap Double Aggregator that consume double type columns to handle Object type.This class can be used to wrap Double BufferAggregator that consume double type columns to handle Object type.This class can be used to wrap Float Aggregator that consume float type columns to handle Object type.This class can be used to wrap Float BufferAggregator that consume float type columns to handle Object type.This class can be used to wrap Long Aggregator that consume long type columns to handle Object type.This class can be used to wrap Long BufferAggregator that consume long type columns to handle Object type.Functionally similar to an Aggregator.valid call sequenceThe SerializablePairLongStringSerde serializes a Long-String pair (SerializablePairLongString).serializes a Long/String pair in the context of a column/segment.serializes a Long/String pair as Long:Integer:bytessimple utility class useful for when multiple passes of input are needed for encoding (e.g.This is an abstract class inherited by variousAggregatorFactoryimplementations that consume double input and produce double output on aggregation.This is an abstract class inherited by variousAggregatorFactoryimplementations that consume long input and produce long output on aggregation.This AggregatorFactory is meant to wrap the subquery used as an expression into a single value and is expected to throw an exception when the subquery results in more than one rowThis AggregatorFactory is meant for wrapping delegate aggregators for optimization purposes.An object that can aggregate metrics into a ByteBuffer, from vectorized column selectors.