Package org.apache.druid.segment.column
Interface DictionaryEncodedColumn<ActualType extends Comparable<? super ActualType>>
-
- All Superinterfaces:
AutoCloseable
,BaseColumn
,Closeable
- All Known Implementing Classes:
NestedFieldDictionaryEncodedColumn
,StringUtf8DictionaryEncodedColumn
,VariantColumn
public interface DictionaryEncodedColumn<ActualType extends Comparable<? super ActualType>> extends BaseColumn
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description int
getCardinality()
IndexedInts
getMultiValueRow(int rowNum)
int
getSingleValueRow(int rowNum)
boolean
hasMultipleValues()
int
length()
int
lookupId(ActualType name)
ActualType
lookupName(int id)
default ColumnValueSelector<?>
makeColumnValueSelector(ReadableOffset offset)
DimensionSelector
makeDimensionSelector(ReadableOffset offset, ExtractionFn extractionFn)
MultiValueDimensionVectorSelector
makeMultiValueDimensionVectorSelector(ReadableVectorOffset vectorOffset)
SingleValueDimensionVectorSelector
makeSingleValueDimensionVectorSelector(ReadableVectorOffset vectorOffset)
-
Methods inherited from interface org.apache.druid.segment.column.BaseColumn
makeVectorObjectSelector, makeVectorValueSelector
-
-
-
-
Method Detail
-
length
int length()
-
hasMultipleValues
boolean hasMultipleValues()
-
getSingleValueRow
int getSingleValueRow(int rowNum)
-
getMultiValueRow
IndexedInts getMultiValueRow(int rowNum)
-
lookupName
@Nullable ActualType lookupName(int id)
-
lookupId
int lookupId(ActualType name)
-
getCardinality
int getCardinality()
-
makeDimensionSelector
DimensionSelector makeDimensionSelector(ReadableOffset offset, @Nullable ExtractionFn extractionFn)
-
makeColumnValueSelector
default ColumnValueSelector<?> makeColumnValueSelector(ReadableOffset offset)
- Specified by:
makeColumnValueSelector
in interfaceBaseColumn
-
makeSingleValueDimensionVectorSelector
SingleValueDimensionVectorSelector makeSingleValueDimensionVectorSelector(ReadableVectorOffset vectorOffset)
-
makeMultiValueDimensionVectorSelector
MultiValueDimensionVectorSelector makeMultiValueDimensionVectorSelector(ReadableVectorOffset vectorOffset)
-
-