| Modifier and Type | Method and Description |
|---|---|
Aggregator |
SuppressedAggregatorFactory.factorize(ColumnSelectorFactory metricFactory) |
Aggregator |
CountAggregatorFactory.factorize(ColumnSelectorFactory metricFactory) |
Aggregator |
HistogramAggregatorFactory.factorize(ColumnSelectorFactory metricFactory) |
Aggregator |
FilteredAggregatorFactory.factorize(ColumnSelectorFactory columnSelectorFactory) |
abstract Aggregator |
AggregatorFactory.factorize(ColumnSelectorFactory metricFactory) |
Aggregator |
JavaScriptAggregatorFactory.factorize(ColumnSelectorFactory columnFactory) |
Aggregator |
NullableNumericAggregatorFactory.factorize(ColumnSelectorFactory columnSelectorFactory) |
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 abstract Aggregator |
NullableNumericAggregatorFactory.factorize(ColumnSelectorFactory columnSelectorFactory,
T selector)
Creates an
Aggregator to aggregate values from several rows, by using the provided selector. |
BufferAggregator |
SuppressedAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory) |
BufferAggregator |
CountAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory) |
BufferAggregator |
HistogramAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory) |
BufferAggregator |
FilteredAggregatorFactory.factorizeBuffered(ColumnSelectorFactory columnSelectorFactory) |
abstract BufferAggregator |
AggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory) |
BufferAggregator |
JavaScriptAggregatorFactory.factorizeBuffered(ColumnSelectorFactory columnSelectorFactory) |
BufferAggregator |
NullableNumericAggregatorFactory.factorizeBuffered(ColumnSelectorFactory columnSelectorFactory) |
protected BufferAggregator |
SimpleLongAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory,
ColumnValueSelector selector) |
protected BufferAggregator |
SimpleDoubleAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory,
ColumnValueSelector selector) |
protected BufferAggregator |
SimpleFloatAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory,
ColumnValueSelector selector) |
static AggregatorAdapters |
AggregatorAdapters.factorizeBuffered(ColumnSelectorFactory columnSelectorFactory,
List<AggregatorFactory> aggregatorFactories)
Create an adapters object based on
BufferAggregator. |
protected abstract BufferAggregator |
NullableNumericAggregatorFactory.factorizeBuffered(ColumnSelectorFactory columnSelectorFactory,
T selector)
Creates an
BufferAggregator to aggregate values from several rows into a ByteBuffer. |
protected ColumnValueSelector |
SimpleLongAggregatorFactory.selector(ColumnSelectorFactory metricFactory) |
protected ColumnValueSelector |
SimpleDoubleAggregatorFactory.selector(ColumnSelectorFactory metricFactory) |
protected ColumnValueSelector |
SimpleFloatAggregatorFactory.selector(ColumnSelectorFactory metricFactory) |
protected abstract T |
NullableNumericAggregatorFactory.selector(ColumnSelectorFactory columnSelectorFactory)
Creates a
ColumnValueSelector for the aggregated column. |
| Modifier and Type | Method and Description |
|---|---|
Aggregator |
StringAnyAggregatorFactory.factorize(ColumnSelectorFactory metricFactory) |
Aggregator |
FloatAnyAggregatorFactory.factorize(ColumnSelectorFactory metricFactory) |
Aggregator |
LongAnyAggregatorFactory.factorize(ColumnSelectorFactory metricFactory) |
Aggregator |
DoubleAnyAggregatorFactory.factorize(ColumnSelectorFactory metricFactory) |
BufferAggregator |
StringAnyAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory) |
BufferAggregator |
FloatAnyAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory) |
BufferAggregator |
LongAnyAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory) |
BufferAggregator |
DoubleAnyAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory) |
| Modifier and Type | Method and Description |
|---|---|
Aggregator |
CardinalityAggregatorFactory.factorize(ColumnSelectorFactory columnFactory) |
BufferAggregator |
CardinalityAggregatorFactory.factorizeBuffered(ColumnSelectorFactory columnFactory) |
| Modifier and Type | Method and Description |
|---|---|
Aggregator |
DoubleFirstAggregatorFactory.factorize(ColumnSelectorFactory metricFactory) |
Aggregator |
FloatFirstAggregatorFactory.factorize(ColumnSelectorFactory metricFactory) |
Aggregator |
StringFirstAggregatorFactory.factorize(ColumnSelectorFactory metricFactory) |
Aggregator |
LongFirstAggregatorFactory.factorize(ColumnSelectorFactory metricFactory) |
BufferAggregator |
DoubleFirstAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory) |
BufferAggregator |
FloatFirstAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory) |
BufferAggregator |
StringFirstAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory) |
BufferAggregator |
LongFirstAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory) |
| Modifier and Type | Method and Description |
|---|---|
Aggregator |
HyperUniquesAggregatorFactory.factorize(ColumnSelectorFactory metricFactory) |
BufferAggregator |
HyperUniquesAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory) |
| Modifier and Type | Method and Description |
|---|---|
Aggregator |
DoubleLastAggregatorFactory.factorize(ColumnSelectorFactory metricFactory) |
Aggregator |
StringLastAggregatorFactory.factorize(ColumnSelectorFactory metricFactory) |
Aggregator |
FloatLastAggregatorFactory.factorize(ColumnSelectorFactory metricFactory) |
Aggregator |
LongLastAggregatorFactory.factorize(ColumnSelectorFactory metricFactory) |
BufferAggregator |
DoubleLastAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory) |
BufferAggregator |
StringLastAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory) |
BufferAggregator |
FloatLastAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory) |
BufferAggregator |
LongLastAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory) |
| Modifier and Type | Method and Description |
|---|---|
Aggregator |
DoubleMeanAggregatorFactory.factorize(ColumnSelectorFactory metricFactory) |
BufferAggregator |
DoubleMeanAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory) |
| Modifier and Type | Method and Description |
|---|---|
ValueMatcher |
BooleanFilter.makeMatcher(BitmapIndexSelector selector,
ColumnSelectorFactory columnSelectorFactory,
RowOffsetMatcherFactory rowOffsetMatcherFactory)
Get a ValueMatcher that applies this filter to row values.
|
ValueMatcher |
Filter.makeMatcher(ColumnSelectorFactory factory)
Get a ValueMatcher that applies this filter to row values.
|
| Modifier and Type | Method and Description |
|---|---|
static ColumnSelectorFactory |
RowBasedGrouperHelper.createResultRowBasedColumnSelectorFactory(GroupByQuery query,
com.google.common.base.Supplier<ResultRow> supplier)
Creates a
ColumnSelectorFactory that can read rows which originate as results of the provided "query". |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
GroupByQueryEngineV2.canPushDownLimit(ColumnSelectorFactory columnSelectorFactory,
String columnName)
check if a column will operate correctly with
LimitedBufferHashGrouper for query limit pushdown |
| Constructor and Description |
|---|
ConcurrentGrouper(GroupByQueryConfig groupByQueryConfig,
com.google.common.base.Supplier<ByteBuffer> bufferSupplier,
ReferenceCountingResourceHolder<ByteBuffer> combineBufferHolder,
Grouper.KeySerdeFactory<KeyType> keySerdeFactory,
Grouper.KeySerdeFactory<KeyType> combineKeySerdeFactory,
ColumnSelectorFactory columnSelectorFactory,
AggregatorFactory[] aggregatorFactories,
LimitedTemporaryStorage temporaryStorage,
com.fasterxml.jackson.databind.ObjectMapper spillMapper,
int concurrencyHint,
DefaultLimitSpec limitSpec,
boolean sortHasNonGroupingFields,
com.google.common.util.concurrent.ListeningExecutorService executor,
int priority,
boolean hasQueryTimeout,
long queryTimeoutAt) |
SpillingGrouper(com.google.common.base.Supplier<ByteBuffer> bufferSupplier,
Grouper.KeySerdeFactory<KeyType> keySerdeFactory,
ColumnSelectorFactory columnSelectorFactory,
AggregatorFactory[] aggregatorFactories,
int bufferGrouperMaxSize,
float bufferGrouperMaxLoadFactor,
int bufferGrouperInitialBuckets,
LimitedTemporaryStorage temporaryStorage,
com.fasterxml.jackson.databind.ObjectMapper spillMapper,
boolean spillingAllowed,
DefaultLimitSpec limitSpec,
boolean sortHasNonGroupingFields,
int mergeBufferSize) |
| Modifier and Type | Class and Description |
|---|---|
class |
RowBasedColumnSelectorFactory<T>
A
ColumnSelectorFactory that is based on an object supplier and a RowAdapter for that type of object. |
| Modifier and Type | Method and Description |
|---|---|
ColumnSelectorFactory |
RowBasedCursor.getColumnSelectorFactory() |
ColumnSelectorFactory |
Cursor.getColumnSelectorFactory() |
ColumnSelectorFactory |
VirtualColumns.wrap(ColumnSelectorFactory baseFactory) |
| Modifier and Type | Method and Description |
|---|---|
static <Strategy extends ColumnSelectorStrategy> |
DimensionHandlerUtils.createColumnSelectorPlus(ColumnSelectorStrategyFactory<Strategy> strategyFactory,
DimensionSpec dimensionSpec,
ColumnSelectorFactory cursor)
Convenience function equivalent to calling
DimensionHandlerUtils.createColumnSelectorPluses(ColumnSelectorStrategyFactory, List, ColumnSelectorFactory) with a singleton
list of dimensionSpecs and then retrieving the only element in the returned array. |
static <Strategy extends ColumnSelectorStrategy> |
DimensionHandlerUtils.createColumnSelectorPluses(ColumnSelectorStrategyFactory<Strategy> strategyFactory,
List<DimensionSpec> dimensionSpecs,
ColumnSelectorFactory columnSelectorFactory)
Creates an array of ColumnSelectorPlus objects, selectors that handle type-specific operations within
query processing engines, using a strategy factory provided by the query engine.
|
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.
|
DimensionSelector |
VirtualColumn.makeDimensionSelector(DimensionSpec dimensionSpec,
ColumnSelectorFactory factory)
Build a selector corresponding to this virtual column.
|
DimensionSelector |
VirtualColumns.makeDimensionSelector(DimensionSpec dimensionSpec,
ColumnSelectorFactory factory)
Create a dimension (string) selector.
|
static <T> T |
ColumnProcessors.makeProcessor(DimensionSpec dimensionSpec,
ColumnProcessorFactory<T> processorFactory,
ColumnSelectorFactory selectorFactory)
Make a processor for a particular
DimensionSpec. |
static <T> T |
ColumnProcessors.makeProcessor(Expr expr,
ValueType exprTypeHint,
ColumnProcessorFactory<T> processorFactory,
ColumnSelectorFactory selectorFactory)
Make a processor for a particular expression.
|
static <T> T |
ColumnProcessors.makeProcessor(String column,
ColumnProcessorFactory<T> processorFactory,
ColumnSelectorFactory selectorFactory)
Make a processor for a particular named column.
|
ColumnSelectorFactory |
VirtualColumns.wrap(ColumnSelectorFactory baseFactory) |
| Modifier and Type | Method and Description |
|---|---|
protected ColumnSelectorFactory |
IncrementalIndex.makeColumnSelectorFactory(AggregatorFactory agg,
com.google.common.base.Supplier<InputRow> in,
boolean deserializeComplexMetrics) |
static ColumnSelectorFactory |
IncrementalIndex.makeColumnSelectorFactory(VirtualColumns virtualColumns,
AggregatorFactory agg,
com.google.common.base.Supplier<InputRow> in,
boolean deserializeComplexMetrics)
Column selector used at ingestion time for inputs to aggregators.
|
| Modifier and Type | Method and Description |
|---|---|
ColumnSelectorFactory |
PostJoinCursor.getColumnSelectorFactory() |
ColumnSelectorFactory |
JoinMatcher.getColumnSelectorFactory()
Returns a factory for reading columns from the
Joinable that correspond to matched rows. |
| Modifier and Type | Method and Description |
|---|---|
JoinMatcher |
Joinable.makeJoinMatcher(ColumnSelectorFactory leftColumnSelectorFactory,
JoinConditionAnalysis condition,
boolean remainderNeeded)
Creates a JoinMatcher that can be used to implement a join onto this Joinable.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AllNullColumnSelectorFactory |
| Modifier and Type | Class and Description |
|---|---|
class |
LookupColumnSelectorFactory |
| Modifier and Type | Method and Description |
|---|---|
ColumnSelectorFactory |
LookupJoinMatcher.getColumnSelectorFactory() |
| Modifier and Type | Method and Description |
|---|---|
static LookupJoinMatcher |
LookupJoinMatcher.create(LookupExtractor extractor,
ColumnSelectorFactory leftSelectorFactory,
JoinConditionAnalysis condition,
boolean remainderNeeded) |
JoinMatcher |
LookupJoinable.makeJoinMatcher(ColumnSelectorFactory leftSelectorFactory,
JoinConditionAnalysis condition,
boolean remainderNeeded) |
| Modifier and Type | Class and Description |
|---|---|
class |
IndexedTableColumnSelectorFactory |
| Modifier and Type | Method and Description |
|---|---|
ColumnSelectorFactory |
IndexedTableJoinMatcher.getColumnSelectorFactory() |
| Modifier and Type | Method and Description |
|---|---|
JoinMatcher |
IndexedTableJoinable.makeJoinMatcher(ColumnSelectorFactory leftColumnSelectorFactory,
JoinConditionAnalysis condition,
boolean remainderNeeded) |
| Modifier and Type | Class and Description |
|---|---|
class |
VirtualizedColumnSelectorFactory |
| 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<?> |
ExpressionVirtualColumn.makeColumnValueSelector(String columnName,
ColumnSelectorFactory factory) |
static DimensionSelector |
ExpressionSelectors.makeDimensionSelector(ColumnSelectorFactory columnSelectorFactory,
Expr expression,
ExtractionFn extractionFn)
Makes a single or multi-value
DimensionSelector wrapper around a ColumnValueSelector created by
ExpressionSelectors.makeExprEvalSelector(ColumnSelectorFactory, Expr) as appropriate |
DimensionSelector |
ExpressionVirtualColumn.makeDimensionSelector(DimensionSpec dimensionSpec,
ColumnSelectorFactory columnSelectorFactory) |
static ColumnValueSelector<ExprEval> |
ExpressionSelectors.makeExprEvalSelector(ColumnSelectorFactory columnSelectorFactory,
Expr expression)
Makes a ColumnValueSelector whose getObject method returns an
ExprEval. |
| Constructor and Description |
|---|
VirtualizedColumnSelectorFactory(ColumnSelectorFactory baseFactory,
VirtualColumns virtualColumns) |
Copyright © 2011–2020 The Apache Software Foundation. All rights reserved.