| Modifier and Type | Method and Description |
|---|---|
ColumnCapabilities |
MultiColumnSelectorFactory.getColumnCapabilities(String column) |
| Modifier and Type | Method and Description |
|---|---|
ColumnCapabilities |
FrameReader.columnCapabilities(Frame frame,
String columnName)
Returns capabilities for a particular column in a particular frame.
|
| Modifier and Type | Method and Description |
|---|---|
ColumnCapabilities |
ColumnPlus.getCapabilities() |
| Modifier and Type | Method and Description |
|---|---|
ColumnCapabilities |
FrameStorageAdapter.getColumnCapabilities(String column) |
| Modifier and Type | Method and Description |
|---|---|
ColumnCapabilities |
FrameColumnSelectorFactory.getColumnCapabilities(String column) |
| Modifier and Type | Method and Description |
|---|---|
ColumnCapabilities |
SettableLongVirtualColumn.capabilities(String columnName) |
| Modifier and Type | Method and Description |
|---|---|
CardinalityAggregatorColumnSelectorStrategy |
CardinalityAggregatorColumnSelectorStrategyFactory.makeColumnSelectorStrategy(ColumnCapabilities capabilities,
ColumnValueSelector selector) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
StringFirstLastUtils.selectorNeedsFoldCheck(BaseObjectColumnValueSelector<?> valueSelector,
ColumnCapabilities valueSelectorCapabilities)
Returns whether a given value selector *might* contain SerializablePairLongString objects.
|
| Modifier and Type | Method and Description |
|---|---|
ColumnSelectorStrategyClass |
ColumnSelectorStrategyFactory.makeColumnSelectorStrategy(ColumnCapabilities capabilities,
ColumnValueSelector selector) |
| Constructor and Description |
|---|
StringGroupByColumnSelectorStrategy(IntFunction<String> dictionaryLookup,
ColumnCapabilities capabilities) |
| Modifier and Type | Method and Description |
|---|---|
GroupByVectorColumnSelector |
GroupByVectorColumnProcessorFactory.makeDoubleProcessor(ColumnCapabilities capabilities,
VectorValueSelector selector) |
GroupByVectorColumnSelector |
GroupByVectorColumnProcessorFactory.makeFloatProcessor(ColumnCapabilities capabilities,
VectorValueSelector selector) |
GroupByVectorColumnSelector |
GroupByVectorColumnProcessorFactory.makeLongProcessor(ColumnCapabilities capabilities,
VectorValueSelector selector) |
GroupByVectorColumnSelector |
GroupByVectorColumnProcessorFactory.makeMultiValueDimensionProcessor(ColumnCapabilities capabilities,
MultiValueDimensionVectorSelector selector) |
GroupByVectorColumnSelector |
GroupByVectorColumnProcessorFactory.makeObjectProcessor(ColumnCapabilities capabilities,
VectorObjectSelector selector) |
GroupByVectorColumnSelector |
GroupByVectorColumnProcessorFactory.makeSingleValueDimensionProcessor(ColumnCapabilities capabilities,
SingleValueDimensionVectorSelector selector) |
boolean |
GroupByVectorColumnProcessorFactory.useDictionaryEncodedSelector(ColumnCapabilities capabilities)
The group by engine vector processor has a more relaxed approach to choosing to use a dictionary encoded string
selector over an object selector than some of the other
VectorColumnProcessorFactory implementations. |
| Modifier and Type | Method and Description |
|---|---|
TopNColumnAggregatesProcessor<?> |
TopNColumnAggregatesProcessorFactory.makeColumnSelectorStrategy(ColumnCapabilities capabilities,
ColumnValueSelector selector) |
| Constructor and Description |
|---|
StringTopNColumnAggregatesProcessor(ColumnCapabilities capabilities,
ColumnType dimensionType) |
| Modifier and Type | Field and Description |
|---|---|
protected ColumnCapabilities |
DictionaryEncodedColumnMerger.capabilities |
static ColumnCapabilities |
DimensionHandlerUtils.DEFAULT_STRING_CAPABILITIES |
static ColumnCapabilities |
ColumnProcessors.NIL_COLUMN_CAPABILITIES
Capabilites that are used when we return a nil selector for a nonexistent column.
|
| Modifier and Type | Method and Description |
|---|---|
default ColumnCapabilities |
VirtualColumn.capabilities(ColumnInspector inspector,
String columnName)
Return the
ColumnCapabilities which best describe the optimal selector to read from this virtual column. |
ColumnCapabilities |
VirtualColumn.capabilities(String columnName)
Deprecated.
|
ColumnCapabilities |
QueryableIndexIndexableAdapter.getCapabilities(String column) |
ColumnCapabilities |
IndexableAdapter.getCapabilities(String column) |
ColumnCapabilities |
LongDimensionIndexer.getColumnCapabilities() |
ColumnCapabilities |
FloatDimensionIndexer.getColumnCapabilities() |
ColumnCapabilities |
NestedDataColumnIndexer.getColumnCapabilities() |
ColumnCapabilities |
StringDimensionIndexer.getColumnCapabilities() |
ColumnCapabilities |
DimensionIndexer.getColumnCapabilities() |
ColumnCapabilities |
DoubleDimensionIndexer.getColumnCapabilities() |
ColumnCapabilities |
VirtualColumns.getColumnCapabilities(ColumnInspector inspector,
String columnName) |
ColumnCapabilities |
ColumnInspector.getColumnCapabilities(String column)
Returns capabilities of a particular column.
|
ColumnCapabilities |
StorageAdapter.getColumnCapabilities(String column)
Returns capabilities of a particular column, if known.
|
ColumnCapabilities |
RowBasedStorageAdapter.getColumnCapabilities(String column) |
ColumnCapabilities |
QueryableIndexStorageAdapter.getColumnCapabilities(String column) |
ColumnCapabilities |
RowBasedColumnSelectorFactory.getColumnCapabilities(String columnName) |
ColumnCapabilities |
ColumnSelectorColumnIndexSelector.getColumnCapabilities(String column) |
ColumnCapabilities |
ColumnSelectorFactory.getColumnCapabilities(String column)
Returns capabilities of a particular column, if known.
|
default ColumnCapabilities |
ColumnSelector.getColumnCapabilities(String column) |
ColumnCapabilities |
QueryableIndexColumnSelectorFactory.getColumnCapabilities(String columnName) |
default ColumnCapabilities |
QueryableIndex.getColumnCapabilities(String column) |
default ColumnCapabilities |
ColumnInspector.getColumnCapabilitiesWithDefault(String column,
ColumnCapabilities defaultCapabilites) |
ColumnCapabilities |
VirtualColumns.getColumnCapabilitiesWithFallback(ColumnInspector inspector,
String columnName) |
| Modifier and Type | Method and Description |
|---|---|
default ColumnCapabilities |
ColumnInspector.getColumnCapabilitiesWithDefault(String column,
ColumnCapabilities defaultCapabilites) |
DimensionSchema |
LongDimensionHandler.getDimensionSchema(ColumnCapabilities capabilities) |
DimensionSchema |
NestedDataDimensionHandler.getDimensionSchema(ColumnCapabilities capabilities) |
DimensionSchema |
FloatDimensionHandler.getDimensionSchema(ColumnCapabilities capabilities) |
DimensionSchema |
StringDimensionHandler.getDimensionSchema(ColumnCapabilities capabilities) |
DimensionSchema |
DimensionHandler.getDimensionSchema(ColumnCapabilities capabilities) |
DimensionSchema |
DoubleDimensionHandler.getDimensionSchema(ColumnCapabilities capabilities) |
static DimensionHandler<?,?,?> |
DimensionHandlerUtils.getHandlerFromCapabilities(String dimensionName,
ColumnCapabilities capabilities,
DimensionSchema.MultiValueHandling multiValueHandling) |
T |
VectorColumnProcessorFactory.makeDoubleProcessor(ColumnCapabilities capabilities,
VectorValueSelector selector)
Called when
getType() is DOUBLE. |
T |
VectorColumnProcessorFactory.makeFloatProcessor(ColumnCapabilities capabilities,
VectorValueSelector selector)
Called when
getType() is FLOAT. |
T |
VectorColumnProcessorFactory.makeLongProcessor(ColumnCapabilities capabilities,
VectorValueSelector selector)
Called when
getType() is LONG. |
DimensionMergerV9 |
LongDimensionHandler.makeMerger(IndexSpec indexSpec,
SegmentWriteOutMedium segmentWriteOutMedium,
ColumnCapabilities capabilities,
ProgressIndicator progress,
Closer closer) |
DimensionMergerV9 |
NestedDataDimensionHandler.makeMerger(IndexSpec indexSpec,
SegmentWriteOutMedium segmentWriteOutMedium,
ColumnCapabilities capabilities,
ProgressIndicator progress,
Closer closer) |
DimensionMergerV9 |
FloatDimensionHandler.makeMerger(IndexSpec indexSpec,
SegmentWriteOutMedium segmentWriteOutMedium,
ColumnCapabilities capabilities,
ProgressIndicator progress,
Closer closer) |
DimensionMergerV9 |
StringDimensionHandler.makeMerger(IndexSpec indexSpec,
SegmentWriteOutMedium segmentWriteOutMedium,
ColumnCapabilities capabilities,
ProgressIndicator progress,
Closer closer) |
DimensionMergerV9 |
DimensionHandler.makeMerger(IndexSpec indexSpec,
SegmentWriteOutMedium segmentWriteOutMedium,
ColumnCapabilities capabilities,
ProgressIndicator progress,
Closer closer)
Creates a new DimensionMergerV9, a per-dimension object responsible for merging indexes/row data across segments
and building the on-disk representation of a dimension.
|
DimensionMergerV9 |
DoubleDimensionHandler.makeMerger(IndexSpec indexSpec,
SegmentWriteOutMedium segmentWriteOutMedium,
ColumnCapabilities capabilities,
ProgressIndicator progress,
Closer closer) |
T |
VectorColumnProcessorFactory.makeMultiValueDimensionProcessor(ColumnCapabilities capabilities,
MultiValueDimensionVectorSelector selector)
Called only if
getType() is STRING and the underlying column may have multiple values
per row. |
T |
VectorColumnProcessorFactory.makeObjectProcessor(ColumnCapabilities capabilities,
VectorObjectSelector selector)
Called when
getType() is COMPLEX. |
T |
VectorColumnProcessorFactory.makeSingleValueDimensionProcessor(ColumnCapabilities capabilities,
SingleValueDimensionVectorSelector selector)
Called only if
getType() is STRING and the underlying column always has a single value
per row. |
default boolean |
VectorColumnProcessorFactory.useDictionaryEncodedSelector(ColumnCapabilities capabilities)
The processor factory can influence the decision on whether or not to prefer a dictionary encoded column value
selector over a an object selector by examining the
ColumnCapabilities. |
| Constructor and Description |
|---|
DictionaryEncodedColumnMerger(String dimensionName,
IndexSpec indexSpec,
SegmentWriteOutMedium segmentWriteOutMedium,
ColumnCapabilities capabilities,
ProgressIndicator progress,
Closer closer) |
StringDimensionMergerV9(String dimensionName,
IndexSpec indexSpec,
SegmentWriteOutMedium segmentWriteOutMedium,
ColumnCapabilities capabilities,
ProgressIndicator progress,
Closer closer) |
| Modifier and Type | Class and Description |
|---|---|
class |
ColumnCapabilitiesImpl |
| Modifier and Type | Method and Description |
|---|---|
ColumnCapabilities |
ColumnHolder.getCapabilities() |
ColumnCapabilities |
RowSignature.getColumnCapabilities(String column) |
| Modifier and Type | Method and Description |
|---|---|
static ColumnCapabilitiesImpl |
ColumnCapabilitiesImpl.copyOf(ColumnCapabilities other) |
static ColumnCapabilitiesImpl |
ColumnCapabilitiesImpl.snapshot(ColumnCapabilities capabilities,
ColumnCapabilities.CoercionLogic coerce)
Copy a
ColumnCapabilities and coerce all ColumnCapabilities.Capable.UNKNOWN to
ColumnCapabilities.Capable.TRUE or ColumnCapabilities.Capable.FALSE as specified by
ColumnCapabilities.CoercionLogic |
| Modifier and Type | Method and Description |
|---|---|
ColumnCapabilities |
IncrementalIndex.DimensionDesc.getCapabilities() |
ColumnCapabilities |
IncrementalIndex.MetricDesc.getCapabilities() |
ColumnCapabilities |
IncrementalIndexAdapter.getCapabilities(String column) |
ColumnCapabilities |
IncrementalIndexStorageAdapter.getColumnCapabilities(String column) |
ColumnCapabilities |
IncrementalIndex.getColumnCapabilities(String columnName) |
ColumnCapabilities |
IncrementalIndexStorageAdapter.getSnapshotColumnCapabilities(String column)
Sad workaround for
SegmentAnalyzer to deal with the fact that the
response from IncrementalIndexStorageAdapter.getColumnCapabilities(java.lang.String) is not accurate for string columns, in that it reports all string
columns as having multiple values. |
| Modifier and Type | Method and Description |
|---|---|
Map<String,ColumnCapabilities> |
IncrementalIndex.getColumnCapabilities() |
| Modifier and Type | Method and Description |
|---|---|
void |
IncrementalIndex.loadDimensionIterable(Iterable<String> oldDimensionOrder,
Map<String,ColumnCapabilities> oldColumnCapabilities)
Currently called to initialize IncrementalIndex dimension order during index creation
Index dimension ordering could be changed to initialize from DimensionsSpec after resolution of
https://github.com/apache/druid/issues/2011
|
| Modifier and Type | Method and Description |
|---|---|
ColumnCapabilities |
HashJoinSegmentStorageAdapter.getColumnCapabilities(String column) |
ColumnCapabilities |
Joinable.getColumnCapabilities(String columnName)
Returns capabilities for one of this Joinable's columns.
|
| Modifier and Type | Method and Description |
|---|---|
ColumnCapabilities |
AllNullColumnSelectorFactory.getColumnCapabilities(String columnName) |
| Modifier and Type | Method and Description |
|---|---|
ColumnCapabilities |
LookupJoinable.getColumnCapabilities(String columnName) |
ColumnCapabilities |
LookupColumnSelectorFactory.getColumnCapabilities(String column) |
| Modifier and Type | Method and Description |
|---|---|
ColumnCapabilities |
IndexedTableColumnSelectorFactory.getColumnCapabilities(String column) |
ColumnCapabilities |
IndexedTableJoinable.getColumnCapabilities(String columnName) |
| Modifier and Type | Method and Description |
|---|---|
ColumnCapabilities |
QueryableIndexVectorColumnSelectorFactory.getColumnCapabilities(String columnName) |
ColumnCapabilities |
VectorColumnSelectorFactory.getColumnCapabilities(String column)
Returns capabilities of a particular column, or null if the column doesn't exist.
|
| Modifier and Type | Method and Description |
|---|---|
ColumnCapabilities |
ListFilteredVirtualColumn.capabilities(ColumnInspector inspector,
String columnName) |
ColumnCapabilities |
ExpressionVirtualColumn.capabilities(ColumnInspector inspector,
String columnName) |
ColumnCapabilities |
NestedFieldVirtualColumn.capabilities(ColumnInspector inspector,
String columnName) |
ColumnCapabilities |
ListFilteredVirtualColumn.capabilities(String columnName) |
ColumnCapabilities |
ExpressionVirtualColumn.capabilities(String columnName) |
ColumnCapabilities |
NestedFieldVirtualColumn.capabilities(String columnName) |
ColumnCapabilities |
VirtualizedColumnInspector.getColumnCapabilities(String columnName) |
ColumnCapabilities |
ExpressionPlan.inferColumnCapabilities(ColumnType outputTypeHint)
Tries to construct the most appropriate
ColumnCapabilities for this plan given the ExpressionPlan.outputType and
ExpressionPlan.traits inferred by the ExpressionPlanner, optionally with the help of hint ValueType. |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
ExpressionSelectors.canMapOverDictionary(Expr.BindingAnalysis bindingAnalysis,
ColumnCapabilities columnCapabilities)
Returns whether an expression can be applied to unique values of a particular column (like those in a dictionary)
rather than being applied to each row individually.
|
Copyright © 2011–2022 The Apache Software Foundation. All rights reserved.