| Modifier and Type | Method and Description |
|---|---|
ColumnValueSelector |
ColumnSelectorPlus.getSelector() |
| Constructor and Description |
|---|
ColumnSelectorPlus(String columnName,
String outputName,
ColumnSelectorStrategyClass columnSelectorStrategy,
ColumnValueSelector selector) |
| Modifier and Type | Interface and Description |
|---|---|
interface |
AggregateCombiner<T>
AggregateCombiner is used to fold rollup aggregation results from serveral "rows" of different indexes during index
merging (see
IndexMerger). |
| Modifier and Type | Class and Description |
|---|---|
class |
DoubleAggregateCombiner
Specialization of
AggregateCombiner for primitive double aggregations. |
class |
LongAggregateCombiner
Specialization of
AggregateCombiner for primitive long aggregations. |
class |
LongSumAggregateCombiner |
class |
NullableNumericAggregateCombiner<T>
Null-aware numeric
AggregateCombiner. |
class |
ObjectAggregateCombiner<T>
Specialization of
AggregateCombiner for object aggregations. |
| Modifier and Type | Method and Description |
|---|---|
protected ColumnValueSelector |
SimpleLongAggregatorFactory.selector(ColumnSelectorFactory metricFactory) |
protected ColumnValueSelector |
SimpleDoubleAggregatorFactory.selector(ColumnSelectorFactory metricFactory) |
protected ColumnValueSelector |
SimpleFloatAggregatorFactory.selector(ColumnSelectorFactory metricFactory) |
| Modifier and Type | Method and Description |
|---|---|
protected Aggregator |
SimpleLongAggregatorFactory.factorize(ColumnSelectorFactory metricFactory,
ColumnValueSelector selector) |
protected Aggregator |
SimpleDoubleAggregatorFactory.factorize(ColumnSelectorFactory metricFactory,
ColumnValueSelector selector) |
protected Aggregator |
SimpleFloatAggregatorFactory.factorize(ColumnSelectorFactory metricFactory,
ColumnValueSelector selector) |
protected BufferAggregator |
SimpleLongAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory,
ColumnValueSelector selector) |
protected BufferAggregator |
SimpleDoubleAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory,
ColumnValueSelector selector) |
protected BufferAggregator |
SimpleFloatAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory,
ColumnValueSelector selector) |
void |
LongSumAggregateCombiner.fold(ColumnValueSelector selector) |
void |
NullableNumericAggregateCombiner.fold(ColumnValueSelector selector) |
void |
AggregateCombiner.fold(ColumnValueSelector selector)
Folds this AggregateCombiner's state value with the value of the given selector and saves it in this
AggregateCombiner's state, e.
|
void |
LongSumAggregateCombiner.reset(ColumnValueSelector selector) |
void |
NullableNumericAggregateCombiner.reset(ColumnValueSelector selector) |
void |
AggregateCombiner.reset(ColumnValueSelector selector)
Resets this AggregateCombiner's state value to the value of the given selector, e.
|
| Modifier and Type | Class and Description |
|---|---|
class |
HyperLogLogCollectorAggregateCombiner |
| Modifier and Type | Method and Description |
|---|---|
void |
HyperLogLogCollectorAggregateCombiner.fold(ColumnValueSelector selector) |
void |
HyperLogLogCollectorAggregateCombiner.reset(ColumnValueSelector selector) |
| Modifier and Type | Method and Description |
|---|---|
CardinalityAggregatorColumnSelectorStrategy |
CardinalityAggregatorColumnSelectorStrategyFactory.makeColumnSelectorStrategy(ColumnCapabilities capabilities,
ColumnValueSelector selector) |
| Modifier and Type | Class and Description |
|---|---|
class |
StringFirstAggregateCombiner |
| Modifier and Type | Method and Description |
|---|---|
void |
StringFirstAggregateCombiner.fold(ColumnValueSelector selector) |
void |
StringFirstAggregateCombiner.reset(ColumnValueSelector selector) |
| Modifier and Type | Class and Description |
|---|---|
class |
StringLastAggregateCombiner |
| Modifier and Type | Method and Description |
|---|---|
void |
StringLastAggregateCombiner.fold(ColumnValueSelector selector) |
void |
StringLastAggregateCombiner.reset(ColumnValueSelector selector) |
| Constructor and Description |
|---|
DoubleMeanAggregator(ColumnValueSelector selector) |
DoubleMeanBufferAggregator(ColumnValueSelector selector) |
| Modifier and Type | Method and Description |
|---|---|
ColumnSelectorStrategyClass |
ColumnSelectorStrategyFactory.makeColumnSelectorStrategy(ColumnCapabilities capabilities,
ColumnValueSelector selector) |
| Modifier and Type | Method and Description |
|---|---|
Object |
DictionaryBuildingStringGroupByColumnSelectorStrategy.getOnlyValue(ColumnValueSelector selector) |
Object |
DoubleGroupByColumnSelectorStrategy.getOnlyValue(ColumnValueSelector selector) |
Object |
FloatGroupByColumnSelectorStrategy.getOnlyValue(ColumnValueSelector selector) |
Object |
StringGroupByColumnSelectorStrategy.getOnlyValue(ColumnValueSelector selector) |
Object |
NullableNumericGroupByColumnSelectorStrategy.getOnlyValue(ColumnValueSelector selector) |
Object |
GroupByColumnSelectorStrategy.getOnlyValue(ColumnValueSelector selector)
Retrieve a single object using the
ColumnValueSelector. |
Object |
LongGroupByColumnSelectorStrategy.getOnlyValue(ColumnValueSelector selector) |
void |
DictionaryBuildingStringGroupByColumnSelectorStrategy.initColumnValues(ColumnValueSelector selector,
int columnIndex,
Object[] valuess) |
void |
DoubleGroupByColumnSelectorStrategy.initColumnValues(ColumnValueSelector selector,
int columnIndex,
Object[] values) |
void |
FloatGroupByColumnSelectorStrategy.initColumnValues(ColumnValueSelector selector,
int columnIndex,
Object[] valuess) |
void |
StringGroupByColumnSelectorStrategy.initColumnValues(ColumnValueSelector selector,
int columnIndex,
Object[] valuess) |
void |
NullableNumericGroupByColumnSelectorStrategy.initColumnValues(ColumnValueSelector selector,
int columnIndex,
Object[] values) |
void |
GroupByColumnSelectorStrategy.initColumnValues(ColumnValueSelector selector,
int columnIndex,
Object[] valuess)
Retrieve a row object from the
ColumnValueSelector and put it in valuess at columnIndex. |
void |
LongGroupByColumnSelectorStrategy.initColumnValues(ColumnValueSelector selector,
int columnIndex,
Object[] valuess) |
| Modifier and Type | Method and Description |
|---|---|
void |
TopNQueryMetrics.columnValueSelector(ColumnValueSelector columnValueSelector)
This method is called exactly once with the columnValueSelector object of each cursor, processed for the query.
|
void |
DefaultTopNQueryMetrics.columnValueSelector(ColumnValueSelector columnValueSelector) |
| Modifier and Type | Method and Description |
|---|---|
TopNColumnAggregatesProcessor<?> |
TopNColumnAggregatesProcessorFactory.makeColumnSelectorStrategy(ColumnCapabilities capabilities,
ColumnValueSelector selector) |
| Modifier and Type | Interface and Description |
|---|---|
interface |
DimensionSelector
Selector for a string-typed column, either single- or multi-valued.
|
interface |
DoubleColumnSelector
This interface is convenient for implementation of "double-sourcing"
ColumnValueSelectors, it provides
default implementations for all ColumnValueSelector's methods except BaseDoubleColumnValueSelector.getDouble(). |
interface |
FloatColumnSelector
This interface is convenient for implementation of "float-sourcing"
ColumnValueSelectors, it provides default
implementations for all ColumnValueSelector's methods except BaseFloatColumnValueSelector.getFloat(). |
interface |
LongColumnSelector
This interface is convenient for implementation of "long-sourcing"
ColumnValueSelectors, it provides default
implementations for all ColumnValueSelector's methods except BaseLongColumnValueSelector.getLong(). |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractDimensionSelector
An abstract class that provides an implementation of
AbstractDimensionSelector.getObject(). |
class |
BaseSingleValueDimensionSelector |
class |
ConstantDimensionSelector |
class |
ConstantExprEvalSelector |
class |
DoubleWrappingDimensionSelector |
class |
FloatWrappingDimensionSelector |
class |
LongWrappingDimensionSelector |
class |
NilColumnValueSelector
Represents "absent" column.
|
class |
ObjectColumnSelector<T>
This class is convenient for implementation of "object-sourcing"
ColumnValueSelectors, it provides default
implementations for all ColumnValueSelector's methods except BaseObjectColumnValueSelector.getObject() and BaseObjectColumnValueSelector.classOfObject(). |
class |
SingleScanTimeDimensionSelector
A special
DimensionSelector for projected time columns
- it assumes time values are scanned once and values are grouped together
(i.e. |
| Modifier and Type | Field and Description |
|---|---|
static ColumnValueSelector[] |
ColumnValueSelector.EMPTY_ARRAY |
| Modifier and Type | Method and Description |
|---|---|
ColumnValueSelector |
NumericDimensionMergerV9.convertSortedSegmentRowValuesToMergedRowValues(int segmentIndex,
ColumnValueSelector source) |
ColumnValueSelector |
DimensionMerger.convertSortedSegmentRowValuesToMergedRowValues(int segmentIndex,
ColumnValueSelector source)
Creates a value selector, which converts values with per-segment, _sorted order_ (see
DimensionIndexer.convertUnsortedValuesToSorted(org.apache.druid.segment.ColumnValueSelector)) encoding from the given selector to their equivalent
representation in the merged set of rows. |
ColumnValueSelector |
StringDimensionMergerV9.convertSortedSegmentRowValuesToMergedRowValues(int segmentIndex,
ColumnValueSelector source) |
ColumnValueSelector |
LongDimensionIndexer.convertUnsortedValuesToSorted(ColumnValueSelector selectorWithUnsortedValues) |
ColumnValueSelector |
FloatDimensionIndexer.convertUnsortedValuesToSorted(ColumnValueSelector selectorWithUnsortedValues) |
ColumnValueSelector |
StringDimensionIndexer.convertUnsortedValuesToSorted(ColumnValueSelector selectorWithUnsortedValues) |
ColumnValueSelector |
DimensionIndexer.convertUnsortedValuesToSorted(ColumnValueSelector selectorWithUnsortedValues)
Converts dictionary-encoded row values from unspecified (random) encoding order, to sorted encoding.
|
ColumnValueSelector |
DoubleDimensionIndexer.convertUnsortedValuesToSorted(ColumnValueSelector selectorWithUnsortedValues) |
ColumnValueSelector<?> |
LongDimensionIndexer.makeColumnValueSelector(IncrementalIndexRowHolder currEntry,
IncrementalIndex.DimensionDesc desc) |
ColumnValueSelector<?> |
FloatDimensionIndexer.makeColumnValueSelector(IncrementalIndexRowHolder currEntry,
IncrementalIndex.DimensionDesc desc) |
ColumnValueSelector<?> |
StringDimensionIndexer.makeColumnValueSelector(IncrementalIndexRowHolder currEntry,
IncrementalIndex.DimensionDesc desc) |
ColumnValueSelector<?> |
DimensionIndexer.makeColumnValueSelector(IncrementalIndexRowHolder currEntry,
IncrementalIndex.DimensionDesc desc)
Return an object used to read values from this indexer's column.
|
ColumnValueSelector<?> |
DoubleDimensionIndexer.makeColumnValueSelector(IncrementalIndexRowHolder currEntry,
IncrementalIndex.DimensionDesc desc) |
ColumnValueSelector<?> |
RowBasedColumnSelectorFactory.makeColumnValueSelector(String columnName) |
ColumnValueSelector |
ColumnSelectorFactory.makeColumnValueSelector(String columnName)
Returns ColumnValueSelector corresponding to the given column name, or
NilColumnValueSelector if the
column with such name is absent. |
ColumnValueSelector<?> |
VirtualColumn.makeColumnValueSelector(String columnName,
ColumnSelectorFactory factory)
Build a selector corresponding to this virtual column.
|
ColumnValueSelector<?> |
VirtualColumns.makeColumnValueSelector(String columnName,
ColumnSelectorFactory factory)
Create a column value selector.
|
default ColumnValueSelector<?> |
VirtualColumn.makeColumnValueSelector(String columnName,
ColumnSelector columnSelector,
ReadableOffset offset)
Returns similar ColumnValueSelector object as returned by
VirtualColumn.makeColumnValueSelector(String, ColumnSelectorFactory)
except this method has full access to underlying column and can potentially provide a more efficient implementation. |
ColumnValueSelector<?> |
VirtualColumns.makeColumnValueSelector(String columnName,
ColumnSelector columnSelector,
ReadableOffset offset) |
| Modifier and Type | Method and Description |
|---|---|
Comparator<ColumnValueSelector> |
LongDimensionHandler.getEncodedValueSelectorComparator() |
Comparator<ColumnValueSelector> |
FloatDimensionHandler.getEncodedValueSelectorComparator() |
Comparator<ColumnValueSelector> |
StringDimensionHandler.getEncodedValueSelectorComparator() |
Comparator<ColumnValueSelector> |
DimensionHandler.getEncodedValueSelectorComparator()
Returns a comparator that knows how to compare
ColumnValueSelector of the assumed dimension type,
corresponding to this DimensionHandler. |
Comparator<ColumnValueSelector> |
DoubleDimensionHandler.getEncodedValueSelectorComparator() |
| Modifier and Type | Method and Description |
|---|---|
ColumnValueSelector |
NumericDimensionMergerV9.convertSortedSegmentRowValuesToMergedRowValues(int segmentIndex,
ColumnValueSelector source) |
ColumnValueSelector |
DimensionMerger.convertSortedSegmentRowValuesToMergedRowValues(int segmentIndex,
ColumnValueSelector source)
Creates a value selector, which converts values with per-segment, _sorted order_ (see
DimensionIndexer.convertUnsortedValuesToSorted(org.apache.druid.segment.ColumnValueSelector)) encoding from the given selector to their equivalent
representation in the merged set of rows. |
ColumnValueSelector |
StringDimensionMergerV9.convertSortedSegmentRowValuesToMergedRowValues(int segmentIndex,
ColumnValueSelector source) |
ColumnValueSelector |
LongDimensionIndexer.convertUnsortedValuesToSorted(ColumnValueSelector selectorWithUnsortedValues) |
ColumnValueSelector |
FloatDimensionIndexer.convertUnsortedValuesToSorted(ColumnValueSelector selectorWithUnsortedValues) |
ColumnValueSelector |
StringDimensionIndexer.convertUnsortedValuesToSorted(ColumnValueSelector selectorWithUnsortedValues) |
ColumnValueSelector |
DimensionIndexer.convertUnsortedValuesToSorted(ColumnValueSelector selectorWithUnsortedValues)
Converts dictionary-encoded row values from unspecified (random) encoding order, to sorted encoding.
|
ColumnValueSelector |
DoubleDimensionIndexer.convertUnsortedValuesToSorted(ColumnValueSelector selectorWithUnsortedValues) |
static TransformableRowIterator |
IndexMerger.makeRowIteratorWithConvertedDimensionColumns(TransformableRowIterator sourceRowIterator,
ColumnValueSelector[] convertedDimensionSelectors,
ColumnValueSelector[] convertedMarkedDimensionSelectors) |
static TransformableRowIterator |
IndexMerger.makeRowIteratorWithConvertedDimensionColumns(TransformableRowIterator sourceRowIterator,
ColumnValueSelector[] convertedDimensionSelectors,
ColumnValueSelector[] convertedMarkedDimensionSelectors) |
void |
NumericDimensionMergerV9.processMergedRow(ColumnValueSelector selector) |
void |
DimensionMerger.processMergedRow(ColumnValueSelector selector)
Process a column value(s) (potentially multi-value) of a row from the given selector and update the
DimensionMerger's internal state.
|
void |
StringDimensionMergerV9.processMergedRow(ColumnValueSelector selector) |
void |
FloatColumnSerializer.serialize(ColumnValueSelector<?> selector) |
void |
LongColumnSerializerV2.serialize(ColumnValueSelector<?> selector) |
void |
LongColumnSerializer.serialize(ColumnValueSelector<?> selector) |
void |
FloatColumnSerializerV2.serialize(ColumnValueSelector<?> selector) |
void |
DoubleColumnSerializerV2.serialize(ColumnValueSelector<?> selector) |
void |
DoubleColumnSerializer.serialize(ColumnValueSelector<?> selector) |
void |
GenericColumnSerializer.serialize(ColumnValueSelector<? extends T> selector) |
| Constructor and Description |
|---|
RowPointer(ColumnValueSelector timestampSelector,
ColumnValueSelector[] dimensionSelectors,
List<DimensionHandler> dimensionHandlers,
ColumnValueSelector[] metricSelectors,
List<String> metricNames,
IntSupplier rowNumPointer) |
RowPointer(ColumnValueSelector timestampSelector,
ColumnValueSelector[] dimensionSelectors,
List<DimensionHandler> dimensionHandlers,
ColumnValueSelector[] metricSelectors,
List<String> metricNames,
IntSupplier rowNumPointer) |
RowPointer(ColumnValueSelector timestampSelector,
ColumnValueSelector[] dimensionSelectors,
List<DimensionHandler> dimensionHandlers,
ColumnValueSelector[] metricSelectors,
List<String> metricNames,
IntSupplier rowNumPointer) |
| Modifier and Type | Method and Description |
|---|---|
default ColumnValueSelector<?> |
ComplexColumn.makeColumnValueSelector(ReadableOffset offset)
Optionally overridden when complex column serialization is not based on default serialization based
on
GenericIndexed in ComplexColumnSerializer. |
ColumnValueSelector<?> |
FloatsColumn.makeColumnValueSelector(ReadableOffset offset) |
ColumnValueSelector<?> |
UnknownTypeComplexColumn.makeColumnValueSelector(ReadableOffset offset) |
ColumnValueSelector<?> |
DoublesColumn.makeColumnValueSelector(ReadableOffset offset) |
default ColumnValueSelector<?> |
DictionaryEncodedColumn.makeColumnValueSelector(ReadableOffset offset) |
ColumnValueSelector<?> |
LongsColumn.makeColumnValueSelector(ReadableOffset offset) |
ColumnValueSelector<?> |
BaseColumn.makeColumnValueSelector(ReadableOffset offset) |
| Modifier and Type | Method and Description |
|---|---|
DimensionSelector |
ValueType.makeNumericWrappingDimensionSelector(ColumnValueSelector numericColumnValueSelector,
ExtractionFn extractionFn) |
| Modifier and Type | Method and Description |
|---|---|
default ColumnValueSelector<Double> |
ColumnarDoubles.makeColumnValueSelector(ReadableOffset offset,
ImmutableBitmap nullValueBitmap) |
default ColumnValueSelector<Float> |
ColumnarFloats.makeColumnValueSelector(ReadableOffset offset,
ImmutableBitmap nullValueBitmap) |
default ColumnValueSelector<Long> |
ColumnarLongs.makeColumnValueSelector(ReadableOffset offset,
ImmutableBitmap nullValueBitmap) |
| Modifier and Type | Interface and Description |
|---|---|
interface |
HistoricalColumnSelector<T> |
interface |
HistoricalDimensionSelector
Specialization for
DimensionSelector queryable via offsets from HistoricalCursor. |
interface |
SingleValueHistoricalDimensionSelector |
| Modifier and Type | Class and Description |
|---|---|
class |
IncrementalIndexRowHolder
IncrementalIndexRowHolder is a simple
IncrementalIndexRowHolder.get()/IncrementalIndexRowHolder.set(org.apache.druid.segment.incremental.IncrementalIndexRow) holder of IncrementalIndexRow. |
| Modifier and Type | Method and Description |
|---|---|
ColumnValueSelector<?> |
IncrementalIndex.makeMetricColumnValueSelector(String metric,
IncrementalIndexRowHolder currEntry) |
| Modifier and Type | Class and Description |
|---|---|
class |
PossiblyNullColumnValueSelector<T>
A
ColumnValueSelector that wraps a base selector but might also generate null values on demand. |
class |
PossiblyNullDimensionSelector |
| Modifier and Type | Method and Description |
|---|---|
ColumnValueSelector<?> |
AllNullColumnSelectorFactory.makeColumnValueSelector(String columnName) |
| Modifier and Type | Method and Description |
|---|---|
ColumnValueSelector |
LookupColumnSelectorFactory.makeColumnValueSelector(String columnName) |
| Modifier and Type | Class and Description |
|---|---|
class |
IndexedTableColumnValueSelector |
class |
IndexedTableDimensionSelector |
| Modifier and Type | Method and Description |
|---|---|
ColumnValueSelector |
IndexedTableColumnSelectorFactory.makeColumnValueSelector(String columnName) |
| Modifier and Type | Interface and Description |
|---|---|
interface |
SettableColumnValueSelector<T>
SettableColumnValueSelectors are used in
QueryableIndexIndexableAdapter.RowIteratorImpl. |
| Modifier and Type | Class and Description |
|---|---|
class |
SettableDimensionValueSelector
Settable implementation of
DimensionSelector. |
class |
SettableDoubleColumnValueSelector |
class |
SettableFloatColumnValueSelector |
class |
SettableLongColumnValueSelector |
class |
SettableObjectColumnValueSelector<T> |
| Modifier and Type | Method and Description |
|---|---|
void |
SettableObjectColumnValueSelector.setValueFrom(ColumnValueSelector selector) |
void |
SettableLongColumnValueSelector.setValueFrom(ColumnValueSelector<?> selector) |
void |
SettableColumnValueSelector.setValueFrom(ColumnValueSelector<?> selector) |
void |
SettableFloatColumnValueSelector.setValueFrom(ColumnValueSelector<?> selector) |
void |
SettableDoubleColumnValueSelector.setValueFrom(ColumnValueSelector<?> selector) |
void |
SettableDimensionValueSelector.setValueFrom(ColumnValueSelector<?> selector) |
| Modifier and Type | Method and Description |
|---|---|
void |
LargeColumnSupportedComplexColumnSerializer.serialize(ColumnValueSelector<? extends T> selector) |
void |
ComplexColumnSerializer.serialize(ColumnValueSelector<? extends T> selector) |
| Modifier and Type | Class and Description |
|---|---|
class |
ExpressionColumnValueSelector
Basic expression
ColumnValueSelector. |
class |
MultiValueExpressionDimensionSelector
Basic multi-value dimension selector for an
Expr evaluating
ColumnValueSelector. |
class |
RowBasedExpressionColumnValueSelector
Expression column value selector that examines a set of 'unknown' type input bindings on a row by row basis,
transforming the expression to handle multi-value list typed inputs as they are encountered.
|
class |
SingleLongInputCachingExpressionColumnValueSelector
Like
ExpressionColumnValueSelector, but caches the most recently computed value and re-uses it in the case
of runs in the underlying column. |
class |
SingleStringInputCachingExpressionColumnValueSelector
Like
ExpressionColumnValueSelector, but caches results for the first CACHE_SIZE dictionary IDs of
a string column. |
class |
SingleStringInputDimensionSelector
A DimensionSelector decorator that computes an expression on top of it.
|
| Modifier and Type | Method and Description |
|---|---|
static ColumnValueSelector |
ExpressionSelectors.makeColumnValueSelector(ColumnSelectorFactory columnSelectorFactory,
Expr expression)
Makes a ColumnValueSelector whose getObject method returns an Object that is the value computed by
an
ExprEval. |
ColumnValueSelector<?> |
VirtualizedColumnSelectorFactory.makeColumnValueSelector(String columnName) |
ColumnValueSelector<?> |
ExpressionVirtualColumn.makeColumnValueSelector(String columnName,
ColumnSelectorFactory factory) |
static ColumnValueSelector<ExprEval> |
ExpressionSelectors.makeExprEvalSelector(ColumnSelectorFactory columnSelectorFactory,
Expr expression)
Makes a ColumnValueSelector whose getObject method returns an
ExprEval. |
| Constructor and Description |
|---|
MultiValueExpressionDimensionSelector(ColumnValueSelector<ExprEval> baseSelector) |
SingleLongInputCachingExpressionColumnValueSelector(ColumnValueSelector selector,
Expr expression,
boolean useLruCache) |
Copyright © 2011–2020 The Apache Software Foundation. All rights reserved.