Uses of Interface
org.apache.druid.query.dimension.ColumnSelectorStrategy
-
-
Uses of ColumnSelectorStrategy in org.apache.druid.query
Classes in org.apache.druid.query with type parameters of type ColumnSelectorStrategy Modifier and Type Class Description classColumnSelectorPlus<ColumnSelectorStrategyClass extends ColumnSelectorStrategy>A grouping of various related objects used during query processing for a single dimension, used for convenience. -
Uses of ColumnSelectorStrategy in org.apache.druid.query.aggregation.cardinality.types
Subinterfaces of ColumnSelectorStrategy in org.apache.druid.query.aggregation.cardinality.types Modifier and Type Interface Description interfaceCardinalityAggregatorColumnSelectorStrategy<ValueSelectorType>Classes in org.apache.druid.query.aggregation.cardinality.types that implement ColumnSelectorStrategy Modifier and Type Class Description classDoubleCardinalityAggregatorColumnSelectorStrategyIf performance of this class appears to be a bottleneck for somebody, one simple way to improve it is to split it into two different classes, one that is used whenNullHandling.replaceWithDefault()is false, and one - when it's true, moving this computation out of the tight loopclassFloatCardinalityAggregatorColumnSelectorStrategyIf performance of this class appears to be a bottleneck for somebody, one simple way to improve it is to split it into two different classes, one that is used whenNullHandling.replaceWithDefault()is false, and one - when it's true, moving this computation out of the tight loopclassLongCardinalityAggregatorColumnSelectorStrategyIf performance of this class appears to be a bottleneck for somebody, one simple way to improve it is to split it into two different classes, one that is used whenNullHandling.replaceWithDefault()is false, and one - when it's true, moving this computation out of the tight loopclassStringCardinalityAggregatorColumnSelectorStrategy -
Uses of ColumnSelectorStrategy in org.apache.druid.query.dimension
Classes in org.apache.druid.query.dimension with type parameters of type ColumnSelectorStrategy Modifier and Type Interface Description interfaceColumnSelectorStrategyFactory<ColumnSelectorStrategyClass extends ColumnSelectorStrategy> -
Uses of ColumnSelectorStrategy in org.apache.druid.query.groupby.epinephelinae.column
Subinterfaces of ColumnSelectorStrategy in org.apache.druid.query.groupby.epinephelinae.column Modifier and Type Interface Description interfaceGroupByColumnSelectorStrategyContains a collection of query processing methods for type-specific operations used exclusively by GroupByQueryEngineV2.Classes in org.apache.druid.query.groupby.epinephelinae.column that implement ColumnSelectorStrategy Modifier and Type Class Description classDictionaryBuildingGroupByColumnSelectorStrategy<DimensionType>Strategy for grouping dimensions which can have variable-width objects, and aren't backed by prebuilt dictionaries.classFixedWidthGroupByColumnSelectorStrategy<T>Strategy for grouping dimensions which have fixed-width objects.classKeyMappingMultiValueGroupByColumnSelectorStrategyLikeKeyMappingGroupByColumnSelectorStrategy, but for multi-value dimensions, i.e.static classKeyMappingMultiValueGroupByColumnSelectorStrategy.DictionaryBuildingstatic classKeyMappingMultiValueGroupByColumnSelectorStrategy.PrebuiltDictionary -
Uses of ColumnSelectorStrategy in org.apache.druid.query.search
Subinterfaces of ColumnSelectorStrategy in org.apache.druid.query.search Modifier and Type Interface Description static interfaceSearchQueryRunner.SearchColumnSelectorStrategy<ValueSelectorType>Classes in org.apache.druid.query.search that implement ColumnSelectorStrategy Modifier and Type Class Description static classSearchQueryRunner.DoubleSearchColumnSelectorStrategystatic classSearchQueryRunner.FloatSearchColumnSelectorStrategystatic classSearchQueryRunner.LongSearchColumnSelectorStrategystatic classSearchQueryRunner.StringSearchColumnSelectorStrategy -
Uses of ColumnSelectorStrategy in org.apache.druid.query.topn.types
Subinterfaces of ColumnSelectorStrategy in org.apache.druid.query.topn.types Modifier and Type Interface Description interfaceTopNColumnAggregatesProcessor<ValueSelectorType>ThisColumnSelectorStrategyis used by allTopNAlgorithmto provide selector value cardinality toTopNParams(perhaps unecessarily, but that is another matter), but is primarily used byHeapBasedTopNAlgorithmto serve as its value aggregates store.Classes in org.apache.druid.query.topn.types that implement ColumnSelectorStrategy Modifier and Type Class Description classDoubleTopNColumnAggregatesProcessorclassFloatTopNColumnAggregatesProcessorclassLongTopNColumnAggregatesProcessorclassNullableNumericTopNColumnAggregatesProcessor<Selector extends BaseNullableColumnValueSelector>classStringTopNColumnAggregatesProcessor -
Uses of ColumnSelectorStrategy in org.apache.druid.segment
Methods in org.apache.druid.segment with type parameters of type ColumnSelectorStrategy Modifier and Type Method Description static <Strategy extends ColumnSelectorStrategy>
ColumnSelectorPlus<Strategy>DimensionHandlerUtils. createColumnSelectorPlus(ColumnSelectorStrategyFactory<Strategy> strategyFactory, DimensionSpec dimensionSpec, ColumnSelectorFactory cursor)Convenience function equivalent to callingDimensionHandlerUtils.createColumnSelectorPluses(ColumnSelectorStrategyFactory, List, ColumnSelectorFactory)with a singleton list of dimensionSpecs and then retrieving the only element in the returned array.static <Strategy extends ColumnSelectorStrategy>
ColumnSelectorPlus<Strategy>[]DimensionHandlerUtils. createColumnSelectorPluses(ColumnSelectorStrategyFactory<Strategy> strategyFactory, List<DimensionSpec> dimensionSpecs, ColumnSelectorFactory columnSelectorFactory)Creates an array of ColumnSelectorPlus objects, selectors that handle type-specific operations within query processing engines, using a strategy factory provided by the query engine.
-