public class DictionaryBuildingStringGroupByColumnSelectorStrategy extends StringGroupByColumnSelectorStrategy
| Constructor and Description |
|---|
DictionaryBuildingStringGroupByColumnSelectorStrategy() |
| Modifier and Type | Method and Description |
|---|---|
Grouper.BufferComparator |
bufferComparator(int keyBufferPosition,
StringComparator stringComparator)
Return BufferComparator for values written using this strategy when limit is pushed down to segment scan.
|
Object |
getOnlyValue(ColumnValueSelector selector)
Retrieve a single object using the
ColumnValueSelector. |
void |
initColumnValues(ColumnValueSelector selector,
int columnIndex,
Object[] valuess)
Retrieve a row object from the
ColumnValueSelector and put it in valuess at columnIndex. |
void |
processValueFromGroupingKey(GroupByColumnSelectorPlus selectorPlus,
ByteBuffer key,
ResultRow resultRow,
int keyBufferPosition)
Read a value from a grouping key and add it to the group by query result row, using the output name specified
in a DimensionSpec.
|
checkRowIndexAndAddValueToGroupingKey, getGroupingKeySize, initGroupingKeyColumnValue, writeToKeyBufferpublic DictionaryBuildingStringGroupByColumnSelectorStrategy()
public void processValueFromGroupingKey(GroupByColumnSelectorPlus selectorPlus, ByteBuffer key, ResultRow resultRow, int keyBufferPosition)
GroupByColumnSelectorStrategyprocessValueFromGroupingKey in interface GroupByColumnSelectorStrategyprocessValueFromGroupingKey in class StringGroupByColumnSelectorStrategyselectorPlus - dimension info containing the key offset, value selector, and dimension speckey - grouping keyresultRow - result row for the group by query being servedkeyBufferPosition - buffer position for the grouping key, added to support chaining multiple ColumnSelectorStrategypublic void initColumnValues(ColumnValueSelector selector, int columnIndex, Object[] valuess)
GroupByColumnSelectorStrategyColumnValueSelector and put it in valuess at columnIndex.initColumnValues in interface GroupByColumnSelectorStrategyinitColumnValues in class StringGroupByColumnSelectorStrategyselector - Value selector for a column.columnIndex - Index of the column within the row values arrayvaluess - Row values array, one index per columnpublic Object getOnlyValue(ColumnValueSelector selector)
GroupByColumnSelectorStrategyColumnValueSelector. The reading column must have a single value.getOnlyValue in interface GroupByColumnSelectorStrategygetOnlyValue in class StringGroupByColumnSelectorStrategyselector - Value selector for a columnpublic Grouper.BufferComparator bufferComparator(int keyBufferPosition, @Nullable StringComparator stringComparator)
GroupByColumnSelectorStrategybufferComparator in interface GroupByColumnSelectorStrategybufferComparator in class StringGroupByColumnSelectorStrategykeyBufferPosition - starting offset for this column's value within the grouping keystringComparator - stringComparator from LimitSpec for this columnCopyright © 2011–2020 The Apache Software Foundation. All rights reserved.