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 intgetCardinality()IndexedIntsgetMultiValueRow(int rowNum)intgetSingleValueRow(int rowNum)booleanhasMultipleValues()intlength()intlookupId(ActualType name)ActualTypelookupName(int id)default ColumnValueSelector<?>makeColumnValueSelector(ReadableOffset offset)DimensionSelectormakeDimensionSelector(ReadableOffset offset, ExtractionFn extractionFn)MultiValueDimensionVectorSelectormakeMultiValueDimensionVectorSelector(ReadableVectorOffset vectorOffset)SingleValueDimensionVectorSelectormakeSingleValueDimensionVectorSelector(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:
makeColumnValueSelectorin interfaceBaseColumn
-
makeSingleValueDimensionVectorSelector
SingleValueDimensionVectorSelector makeSingleValueDimensionVectorSelector(ReadableVectorOffset vectorOffset)
-
makeMultiValueDimensionVectorSelector
MultiValueDimensionVectorSelector makeMultiValueDimensionVectorSelector(ReadableVectorOffset vectorOffset)
-
-