public class StringTopNColumnSelectorStrategy extends Object implements TopNColumnSelectorStrategy<DimensionSelector,Map<Comparable<?>,Aggregator[]>>
CARDINALITY_UNKNOWN| Constructor and Description |
|---|
StringTopNColumnSelectorStrategy(ValueType dimensionType) |
| Modifier and Type | Method and Description |
|---|---|
long |
dimExtractionScanAndAggregate(TopNQuery query,
DimensionSelector selector,
Cursor cursor,
Aggregator[][] rowSelector,
Map<Comparable<?>,Aggregator[]> aggregatesStore)
Used by DimExtractionTopNAlgorithm.
|
int |
getCardinality(DimensionSelector selector) |
Aggregator[][] |
getDimExtractionRowSelector(TopNQuery query,
TopNParams params,
StorageAdapter storageAdapter)
Used by DimExtractionTopNAlgorithm.
|
Map<Comparable<?>,Aggregator[]> |
makeDimExtractionAggregateStore()
Used by DimExtractionTopNAlgorithm.
|
void |
updateDimExtractionResults(Map<Comparable<?>,Aggregator[]> aggregatesStore,
TopNResultBuilder resultBuilder)
Used by DimExtractionTopNAlgorithm.
|
public StringTopNColumnSelectorStrategy(ValueType dimensionType)
public int getCardinality(DimensionSelector selector)
getCardinality in interface TopNColumnSelectorStrategy<DimensionSelector,Map<Comparable<?>,Aggregator[]>>public Aggregator[][] getDimExtractionRowSelector(TopNQuery query, TopNParams params, StorageAdapter storageAdapter)
TopNColumnSelectorStrategygetDimExtractionRowSelector in interface TopNColumnSelectorStrategy<DimensionSelector,Map<Comparable<?>,Aggregator[]>>query - The TopN query being servedparams - Parameters for the TopN query being servedstorageAdapter - Column storage adapter, to provide information about the column that can be used for
query optimization, e.g. whether dimension values are sorted or notpublic Map<Comparable<?>,Aggregator[]> makeDimExtractionAggregateStore()
TopNColumnSelectorStrategymakeDimExtractionAggregateStore in interface TopNColumnSelectorStrategy<DimensionSelector,Map<Comparable<?>,Aggregator[]>>public long dimExtractionScanAndAggregate(TopNQuery query, DimensionSelector selector, Cursor cursor, Aggregator[][] rowSelector, Map<Comparable<?>,Aggregator[]> aggregatesStore)
TopNColumnSelectorStrategydimExtractionScanAndAggregate in interface TopNColumnSelectorStrategy<DimensionSelector,Map<Comparable<?>,Aggregator[]>>query - The TopN query being served.selector - Dimension value selectorcursor - Cursor for the segment being queriedrowSelector - Integer lookup containing aggregatorsaggregatesStore - Map containing aggregatorspublic void updateDimExtractionResults(Map<Comparable<?>,Aggregator[]> aggregatesStore, TopNResultBuilder resultBuilder)
TopNColumnSelectorStrategyupdateDimExtractionResults in interface TopNColumnSelectorStrategy<DimensionSelector,Map<Comparable<?>,Aggregator[]>>aggregatesStore - Map created by makeDimExtractionAggregateStore()resultBuilder - TopN result builderCopyright © 2011–2019 The Apache Software Foundation. All rights reserved.