Class GrouperBufferComparatorUtils
java.lang.Object
org.apache.druid.query.groupby.epinephelinae.GrouperBufferComparatorUtils
Set of utility methods to faciliate implementation of
Grouper.KeySerde.bufferComparator() and
Grouper.KeySerde.bufferComparatorWithAggregators(AggregatorFactory[], int[])-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Grouper.BufferComparatorbufferComparator(boolean includeTimestamp, boolean sortByDimsFirst, int dimCount, Grouper.BufferComparator[] serdeHelperComparators) static Grouper.BufferComparatorbufferComparatorWithAggregators(AggregatorFactory[] aggregatorFactories, int[] aggregatorOffsets, DefaultLimitSpec limitSpec, List<DimensionSpec> dimensions, Grouper.BufferComparator[] dimComparators, boolean includeTimestamp, boolean sortByDimsFirst, int keySize) static Grouper.BufferComparatormakeBufferComparatorForDouble(int keyBufferPosition, boolean pushLimitDown, StringComparator stringComparator) static Grouper.BufferComparatormakeBufferComparatorForFloat(int keyBufferPosition, boolean pushLimitDown, StringComparator stringComparator) static Grouper.BufferComparatormakeBufferComparatorForLong(int keyBufferPosition, boolean pushLimitDown, StringComparator stringComparator) static Grouper.BufferComparatormakeNullHandlingBufferComparatorForNumericData(int keyBufferPosition, Grouper.BufferComparator delegate)
-
Constructor Details
-
GrouperBufferComparatorUtils
public GrouperBufferComparatorUtils()
-
-
Method Details
-
bufferComparator
public static Grouper.BufferComparator bufferComparator(boolean includeTimestamp, boolean sortByDimsFirst, int dimCount, Grouper.BufferComparator[] serdeHelperComparators) -
bufferComparatorWithAggregators
public static Grouper.BufferComparator bufferComparatorWithAggregators(AggregatorFactory[] aggregatorFactories, int[] aggregatorOffsets, DefaultLimitSpec limitSpec, List<DimensionSpec> dimensions, Grouper.BufferComparator[] dimComparators, boolean includeTimestamp, boolean sortByDimsFirst, int keySize) -
makeBufferComparatorForLong
public static Grouper.BufferComparator makeBufferComparatorForLong(int keyBufferPosition, boolean pushLimitDown, @Nullable StringComparator stringComparator) -
makeBufferComparatorForDouble
public static Grouper.BufferComparator makeBufferComparatorForDouble(int keyBufferPosition, boolean pushLimitDown, @Nullable StringComparator stringComparator) -
makeBufferComparatorForFloat
public static Grouper.BufferComparator makeBufferComparatorForFloat(int keyBufferPosition, boolean pushLimitDown, @Nullable StringComparator stringComparator) -
makeNullHandlingBufferComparatorForNumericData
public static Grouper.BufferComparator makeNullHandlingBufferComparatorForNumericData(int keyBufferPosition, Grouper.BufferComparator delegate)
-