public interface TopNColumnSelectorStrategy<ValueSelectorType,DimExtractionAggregateStoreType extends Map> extends ColumnSelectorStrategy
| Modifier and Type | Field and Description |
|---|---|
static int |
CARDINALITY_UNKNOWN |
| Modifier and Type | Method and Description |
|---|---|
long |
dimExtractionScanAndAggregate(TopNQuery query,
ValueSelectorType selector,
Cursor cursor,
Aggregator[][] rowSelector,
DimExtractionAggregateStoreType aggregatesStore)
Used by DimExtractionTopNAlgorithm.
|
int |
getCardinality(ValueSelectorType selector) |
Aggregator[][] |
getDimExtractionRowSelector(TopNQuery query,
TopNParams params,
StorageAdapter storageAdapter)
Used by DimExtractionTopNAlgorithm.
|
DimExtractionAggregateStoreType |
makeDimExtractionAggregateStore()
Used by DimExtractionTopNAlgorithm.
|
void |
updateDimExtractionResults(DimExtractionAggregateStoreType aggregatesStore,
TopNResultBuilder resultBuilder)
Used by DimExtractionTopNAlgorithm.
|
static final int CARDINALITY_UNKNOWN
int getCardinality(ValueSelectorType selector)
Aggregator[][] getDimExtractionRowSelector(TopNQuery query, TopNParams params, StorageAdapter storageAdapter)
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 notDimExtractionAggregateStoreType makeDimExtractionAggregateStore()
long dimExtractionScanAndAggregate(TopNQuery query, ValueSelectorType selector, Cursor cursor, Aggregator[][] rowSelector, DimExtractionAggregateStoreType aggregatesStore)
query - The TopN query being served.selector - Dimension value selectorcursor - Cursor for the segment being queriedrowSelector - Integer lookup containing aggregatorsaggregatesStore - Map containing aggregatorsvoid updateDimExtractionResults(DimExtractionAggregateStoreType aggregatesStore, TopNResultBuilder resultBuilder)
aggregatesStore - Map created by makeDimExtractionAggregateStore()resultBuilder - TopN result builderCopyright © 2011–2019 The Apache Software Foundation. All rights reserved.