Package org.apache.druid.segment.nested
Class NestedFieldDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
java.lang.Object
org.apache.druid.segment.nested.NestedFieldDictionaryEncodedColumn<TStringDictionary>
- All Implemented Interfaces:
Closeable,AutoCloseable,BaseColumn,DictionaryEncodedColumn<String>,SelectableColumn
public class NestedFieldDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
extends Object
implements DictionaryEncodedColumn<String>
-
Constructor Summary
ConstructorsConstructorDescriptionNestedFieldDictionaryEncodedColumn(FieldTypeInfo.TypeSet types, ColumnarLongs longsColumn, ColumnarDoubles doublesColumn, ColumnarInts column, TStringDictionary globalDictionary, FixedIndexed<Long> globalLongDictionary, FixedIndexed<Double> globalDoubleDictionary, FrontCodedIntArrayIndexed globalArrayDictionary, FixedIndexed<Integer> dictionary, ImmutableBitmap nullBitmap) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()intgetMultiValueRow(int rowNum) intgetSingleValueRow(int rowNum) booleanintlength()intlookupName(int id) lookupObject(int id) makeDimensionSelector(ReadableOffset offset, ExtractionFn extractionFn) makeMultiValueDimensionVectorSelector(ReadableVectorOffset vectorOffset) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.druid.segment.column.SelectableColumn
as
-
Constructor Details
-
NestedFieldDictionaryEncodedColumn
public NestedFieldDictionaryEncodedColumn(FieldTypeInfo.TypeSet types, ColumnarLongs longsColumn, ColumnarDoubles doublesColumn, ColumnarInts column, TStringDictionary globalDictionary, FixedIndexed<Long> globalLongDictionary, FixedIndexed<Double> globalDoubleDictionary, @Nullable FrontCodedIntArrayIndexed globalArrayDictionary, FixedIndexed<Integer> dictionary, ImmutableBitmap nullBitmap)
-
-
Method Details
-
length
public int length()- Specified by:
lengthin interfaceDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
-
hasMultipleValues
public boolean hasMultipleValues()- Specified by:
hasMultipleValuesin interfaceDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
-
getSingleValueRow
public int getSingleValueRow(int rowNum) - Specified by:
getSingleValueRowin interfaceDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
-
getMultiValueRow
- Specified by:
getMultiValueRowin interfaceDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
-
lookupName
- Specified by:
lookupNamein interfaceDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
-
lookupObject
-
lookupId
- Specified by:
lookupIdin interfaceDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
-
getCardinality
public int getCardinality()- Specified by:
getCardinalityin interfaceDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
-
getDictionary
-
makeDimensionSelector
public DimensionSelector makeDimensionSelector(ReadableOffset offset, @Nullable ExtractionFn extractionFn) - Specified by:
makeDimensionSelectorin interfaceDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
-
makeColumnValueSelector
- Specified by:
makeColumnValueSelectorin interfaceBaseColumn- Specified by:
makeColumnValueSelectorin interfaceDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
-
makeSingleValueDimensionVectorSelector
public SingleValueDimensionVectorSelector makeSingleValueDimensionVectorSelector(ReadableVectorOffset offset) - Specified by:
makeSingleValueDimensionVectorSelectorin interfaceDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
-
makeMultiValueDimensionVectorSelector
public MultiValueDimensionVectorSelector makeMultiValueDimensionVectorSelector(ReadableVectorOffset vectorOffset) - Specified by:
makeMultiValueDimensionVectorSelectorin interfaceDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
-
makeVectorObjectSelector
- Specified by:
makeVectorObjectSelectorin interfaceBaseColumn
-
makeVectorValueSelector
- Specified by:
makeVectorValueSelectorin interfaceBaseColumn
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-