public interface TopNColumnSelectorStrategy<ValueSelectorType extends ColumnValueSelector,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,
Capabilities capabilities)
Used by DimExtractionTopNAlgorithm.
|
ValueType |
getValueType() |
DimExtractionAggregateStoreType |
makeDimExtractionAggregateStore()
Used by DimExtractionTopNAlgorithm.
|
void |
updateDimExtractionResults(DimExtractionAggregateStoreType aggregatesStore,
com.google.common.base.Function<Object,Object> valueTransformer,
TopNResultBuilder resultBuilder)
Used by DimExtractionTopNAlgorithm.
|
static final int CARDINALITY_UNKNOWN
int getCardinality(ValueSelectorType selector)
ValueType getValueType()
Aggregator[][] getDimExtractionRowSelector(TopNQuery query, TopNParams params, Capabilities capabilities)
query - The TopN query being servedparams - Parameters for the TopN query being servedcapabilities - Object indicating if dimension values are sortedDimExtractionAggregateStoreType 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, @Nullable com.google.common.base.Function<Object,Object> valueTransformer, TopNResultBuilder resultBuilder)
aggregatesStore - Map created by makeDimExtractionAggregateStore()valueTransformer - Converts keys to different types, if null no conversion is neededresultBuilder - TopN result builderCopyright © 2011–2017. All rights reserved.