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 class
ColumnSelectorPlus<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 interface
CardinalityAggregatorColumnSelectorStrategy<ValueSelectorType>
Classes in org.apache.druid.query.aggregation.cardinality.types that implement ColumnSelectorStrategy Modifier and Type Class Description class
DoubleCardinalityAggregatorColumnSelectorStrategy
If 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 loopclass
FloatCardinalityAggregatorColumnSelectorStrategy
If 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 loopclass
LongCardinalityAggregatorColumnSelectorStrategy
If 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 loopclass
StringCardinalityAggregatorColumnSelectorStrategy
-
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 interface
ColumnSelectorStrategyFactory<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 interface
GroupByColumnSelectorStrategy
Contains 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 class
ArrayDoubleGroupByColumnSelectorStrategy
class
ArrayLongGroupByColumnSelectorStrategy
class
ArrayNumericGroupByColumnSelectorStrategy<T extends Comparable>
class
ArrayStringGroupByColumnSelectorStrategy
class
DictionaryBuildingStringGroupByColumnSelectorStrategy
A String strategy that builds an internal String<->Integer dictionary for DimensionSelectors that return false for nameLookupPossibleInAdvance()class
DoubleGroupByColumnSelectorStrategy
class
FloatGroupByColumnSelectorStrategy
class
LongGroupByColumnSelectorStrategy
class
NullableNumericGroupByColumnSelectorStrategy
A wrapper around a numericGroupByColumnSelectorStrategy
that makes it null-aware.class
StringGroupByColumnSelectorStrategy
-
Uses of ColumnSelectorStrategy in org.apache.druid.query.search
Subinterfaces of ColumnSelectorStrategy in org.apache.druid.query.search Modifier and Type Interface Description static interface
SearchQueryRunner.SearchColumnSelectorStrategy<ValueSelectorType>
Classes in org.apache.druid.query.search that implement ColumnSelectorStrategy Modifier and Type Class Description static class
SearchQueryRunner.DoubleSearchColumnSelectorStrategy
static class
SearchQueryRunner.FloatSearchColumnSelectorStrategy
static class
SearchQueryRunner.LongSearchColumnSelectorStrategy
static class
SearchQueryRunner.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 interface
TopNColumnAggregatesProcessor<ValueSelectorType>
ThisColumnSelectorStrategy
is used by allTopNAlgorithm
to provide selector value cardinality toTopNParams
(perhaps unecessarily, but that is another matter), but is primarily used byHeapBasedTopNAlgorithm
to serve as its value aggregates store.Classes in org.apache.druid.query.topn.types that implement ColumnSelectorStrategy Modifier and Type Class Description class
DoubleTopNColumnAggregatesProcessor
class
FloatTopNColumnAggregatesProcessor
class
LongTopNColumnAggregatesProcessor
class
NullableNumericTopNColumnAggregatesProcessor<Selector extends BaseNullableColumnValueSelector>
class
StringTopNColumnAggregatesProcessor
-
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.
-