Package org.apache.druid.segment
Class StringDimensionMergerV9
- java.lang.Object
-
- org.apache.druid.segment.DictionaryEncodedColumnMerger<String>
-
- org.apache.druid.segment.StringDimensionMergerV9
-
- All Implemented Interfaces:
DimensionMerger,DimensionMergerV9
public class StringDimensionMergerV9 extends DictionaryEncodedColumnMerger<String>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classStringDimensionMergerV9.SpatialIndexesMergerWrite spatial indexes for string columns that have them-
Nested classes/interfaces inherited from class org.apache.druid.segment.DictionaryEncodedColumnMerger
DictionaryEncodedColumnMerger.ConvertingBitmapValues, DictionaryEncodedColumnMerger.ExtendedIndexesMerger, DictionaryEncodedColumnMerger.IndexSeeker, DictionaryEncodedColumnMerger.IndexSeekerWithConversion, DictionaryEncodedColumnMerger.IndexSeekerWithoutConversion
-
-
Field Summary
Fields Modifier and Type Field Description static Comparator<Pair<Integer,com.google.common.collect.PeekingIterator<String>>>DICTIONARY_MERGING_COMPARATOR-
Fields inherited from class org.apache.druid.segment.DictionaryEncodedColumnMerger
adapters, bitmapWriter, capabilities, cardinality, closer, dictionaryMergeIterator, dictionarySize, dictionaryWriter, dimConversions, dimensionName, encodedValueSerializer, firstDictionaryValue, hasNull, indexSpec, nullRowsBitmap, progress, rowCount, segmentWriteOutMedium
-
-
Constructor Summary
Constructors Constructor Description StringDimensionMergerV9(String dimensionName, IndexSpec indexSpec, SegmentWriteOutMedium segmentWriteOutMedium, ColumnCapabilities capabilities, ProgressIndicator progress, Closer closer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringcoerceValue(String value)protected Comparator<Pair<Integer,com.google.common.collect.PeekingIterator<String>>>getDictionaryMergingComparator()protected DictionaryEncodedColumnMerger.ExtendedIndexesMergergetExtendedIndexesMerger()protected Indexed<String>getNullDimValue()protected ObjectStrategy<String>getObjectStrategy()ColumnDescriptormakeColumnDescriptor()Return a ColumnDescriptor containing ColumnPartSerde objects appropriate for this DimensionMerger's value metadata, sequence of row values, and index structures.protected DictionaryWriter<String>makeDictionaryWriter(String fileName)-
Methods inherited from class org.apache.druid.segment.DictionaryEncodedColumnMerger
convertSortedSegmentRowValuesToMergedRowValues, hasOnlyNulls, mergeBitmaps, processMergedRow, setupEncodedValueWriter, toIndexSeekers, writeDictionary, writeIndexes, writeMergedValueDictionary
-
-
-
-
Field Detail
-
DICTIONARY_MERGING_COMPARATOR
public static final Comparator<Pair<Integer,com.google.common.collect.PeekingIterator<String>>> DICTIONARY_MERGING_COMPARATOR
-
-
Constructor Detail
-
StringDimensionMergerV9
public StringDimensionMergerV9(String dimensionName, IndexSpec indexSpec, SegmentWriteOutMedium segmentWriteOutMedium, ColumnCapabilities capabilities, ProgressIndicator progress, Closer closer)
-
-
Method Detail
-
getDictionaryMergingComparator
protected Comparator<Pair<Integer,com.google.common.collect.PeekingIterator<String>>> getDictionaryMergingComparator()
- Specified by:
getDictionaryMergingComparatorin classDictionaryEncodedColumnMerger<String>
-
getNullDimValue
protected Indexed<String> getNullDimValue()
- Specified by:
getNullDimValuein classDictionaryEncodedColumnMerger<String>
-
getObjectStrategy
protected ObjectStrategy<String> getObjectStrategy()
- Specified by:
getObjectStrategyin classDictionaryEncodedColumnMerger<String>
-
coerceValue
protected String coerceValue(String value)
- Specified by:
coerceValuein classDictionaryEncodedColumnMerger<String>
-
makeDictionaryWriter
protected DictionaryWriter<String> makeDictionaryWriter(String fileName)
- Overrides:
makeDictionaryWriterin classDictionaryEncodedColumnMerger<String>
-
getExtendedIndexesMerger
@Nullable protected DictionaryEncodedColumnMerger.ExtendedIndexesMerger getExtendedIndexesMerger()
- Overrides:
getExtendedIndexesMergerin classDictionaryEncodedColumnMerger<String>
-
makeColumnDescriptor
public ColumnDescriptor makeColumnDescriptor()
Description copied from interface:DimensionMergerV9Return a ColumnDescriptor containing ColumnPartSerde objects appropriate for this DimensionMerger's value metadata, sequence of row values, and index structures.- Returns:
- ColumnDescriptor that IndexMergerV9 will use to build a column.
-
-