public class CardinalityVectorProcessorFactory extends Object implements VectorColumnProcessorFactory<CardinalityVectorProcessor>
| Modifier and Type | Field and Description |
|---|---|
static CardinalityVectorProcessorFactory |
INSTANCE |
| Constructor and Description |
|---|
CardinalityVectorProcessorFactory() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waituseDictionaryEncodedSelectorpublic static final CardinalityVectorProcessorFactory INSTANCE
public CardinalityVectorProcessor makeSingleValueDimensionProcessor(ColumnCapabilities capabilities, SingleValueDimensionVectorSelector selector)
VectorColumnProcessorFactoryColumnCapabilities.getType() is STRING and the underlying column always has a single value
per row.
Note that for STRING-typed columns where the dictionary does not exist or is not expected to be useful,
VectorColumnProcessorFactory.makeObjectProcessor(org.apache.druid.segment.column.ColumnCapabilities, org.apache.druid.segment.vector.VectorObjectSelector) may be called instead. To handle all string inputs properly, processors must implement
all three methods (single-value, multi-value, object).makeSingleValueDimensionProcessor in interface VectorColumnProcessorFactory<CardinalityVectorProcessor>public CardinalityVectorProcessor makeMultiValueDimensionProcessor(ColumnCapabilities capabilities, MultiValueDimensionVectorSelector selector)
VectorColumnProcessorFactoryColumnCapabilities.getType() is STRING and the underlying column may have multiple values
per row.
Note that for STRING-typed columns where the dictionary does not exist or is not expected to be useful,
VectorColumnProcessorFactory.makeObjectProcessor(org.apache.druid.segment.column.ColumnCapabilities, org.apache.druid.segment.vector.VectorObjectSelector) may be called instead. To handle all string inputs properly, processors must implement
all three methods (single-value, multi-value, object).makeMultiValueDimensionProcessor in interface VectorColumnProcessorFactory<CardinalityVectorProcessor>public CardinalityVectorProcessor makeFloatProcessor(ColumnCapabilities capabilities, VectorValueSelector selector)
VectorColumnProcessorFactoryColumnCapabilities.getType() is FLOAT.makeFloatProcessor in interface VectorColumnProcessorFactory<CardinalityVectorProcessor>public CardinalityVectorProcessor makeDoubleProcessor(ColumnCapabilities capabilities, VectorValueSelector selector)
VectorColumnProcessorFactoryColumnCapabilities.getType() is DOUBLE.makeDoubleProcessor in interface VectorColumnProcessorFactory<CardinalityVectorProcessor>public CardinalityVectorProcessor makeLongProcessor(ColumnCapabilities capabilities, VectorValueSelector selector)
VectorColumnProcessorFactoryColumnCapabilities.getType() is LONG.makeLongProcessor in interface VectorColumnProcessorFactory<CardinalityVectorProcessor>public CardinalityVectorProcessor makeObjectProcessor(ColumnCapabilities capabilities, VectorObjectSelector selector)
VectorColumnProcessorFactoryColumnCapabilities.getType() is COMPLEX. May also be called for STRING typed columns in
cases where the dictionary does not exist or is not expected to be useful.makeObjectProcessor in interface VectorColumnProcessorFactory<CardinalityVectorProcessor>Copyright © 2011–2021 The Apache Software Foundation. All rights reserved.