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 class
StringDimensionMergerV9.SpatialIndexesMerger
Write spatial indexes for string columns that have them-
Nested classes/interfaces inherited from class org.apache.druid.segment.DictionaryEncodedColumnMerger
DictionaryEncodedColumnMerger.ConvertingBitmapValues, 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 String
coerceValue(String value)
protected Comparator<Pair<Integer,com.google.common.collect.PeekingIterator<String>>>
getDictionaryMergingComparator()
protected org.apache.druid.segment.DictionaryEncodedColumnMerger.ExtendedIndexesMerger
getExtendedIndexesMerger()
protected Indexed<String>
getNullDimValue()
protected ObjectStrategy<String>
getObjectStrategy()
ColumnDescriptor
makeColumnDescriptor()
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:
getDictionaryMergingComparator
in classDictionaryEncodedColumnMerger<String>
-
getNullDimValue
protected Indexed<String> getNullDimValue()
- Specified by:
getNullDimValue
in classDictionaryEncodedColumnMerger<String>
-
getObjectStrategy
protected ObjectStrategy<String> getObjectStrategy()
- Specified by:
getObjectStrategy
in classDictionaryEncodedColumnMerger<String>
-
coerceValue
protected String coerceValue(String value)
- Specified by:
coerceValue
in classDictionaryEncodedColumnMerger<String>
-
makeDictionaryWriter
protected DictionaryWriter<String> makeDictionaryWriter(String fileName)
- Overrides:
makeDictionaryWriter
in classDictionaryEncodedColumnMerger<String>
-
getExtendedIndexesMerger
@Nullable protected org.apache.druid.segment.DictionaryEncodedColumnMerger.ExtendedIndexesMerger getExtendedIndexesMerger()
- Overrides:
getExtendedIndexesMerger
in classDictionaryEncodedColumnMerger<String>
-
makeColumnDescriptor
public ColumnDescriptor makeColumnDescriptor()
Description copied from interface:DimensionMergerV9
Return 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.
-
-