Package org.apache.druid.segment.nested
Class NestedCommonFormatColumnFormatSpec
java.lang.Object
org.apache.druid.segment.nested.NestedCommonFormatColumnFormatSpec
- Direct Known Subclasses:
NestedCommonFormatColumnPartSerde.FormatSpec
Defines storage format for 'auto' and json columns. This can be convered into the 'effective' format spec by calling
getEffectiveFormatSpec(NestedCommonFormatColumnFormatSpec, IndexSpec), useful when generating segments or
comparing compaction state.-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsModifierConstructorDescriptionNestedCommonFormatColumnFormatSpec(StringEncodingStrategy objectFieldsDictionaryEncoding, BitmapIndexType longFieldBitmapIndexType, BitmapIndexType doubleFieldBitmapIndexType, ObjectStorageEncoding objectStorageEncoding, CompressionStrategy objectStorageCompression, StringEncodingStrategy stringDictionaryEncoding, CompressionStrategy dictionaryEncodedColumnCompression, CompressionFactory.LongEncodingStrategy longColumnEncoding, CompressionStrategy longColumnCompression, CompressionStrategy doubleColumnCompression) protectedNestedCommonFormatColumnFormatSpec(StringEncodingStrategy objectFieldsDictionaryEncoding, ObjectStorageEncoding objectStorageEncoding, CompressionStrategy objectStorageCompression, StringEncodingStrategy stringDictionaryEncoding, CompressionStrategy dictionaryEncodedColumnCompression, CompressionFactory.LongEncodingStrategy longColumnEncoding, CompressionStrategy longColumnCompression, CompressionStrategy doubleColumnCompression, BitmapSerdeFactory bitmapEncoding, BitmapIndexType longFieldBitmapIndexType, BitmapIndexType doubleFieldBitmapIndexType) Internal constructor used byNestedCommonFormatColumnFormatSpec.Builderto setbitmapEncodingduring the process of resolving values forgetEffectiveFormatSpec(NestedCommonFormatColumnFormatSpec, IndexSpec). -
Method Summary
Modifier and TypeMethodDescriptionbuilder()booleangetEffectiveFormatSpec(NestedCommonFormatColumnFormatSpec columnFormatSpec, IndexSpec indexSpec) Create aNestedCommonFormatColumnFormatSpecwith all fields fully populated.inthashCode()toString()
-
Constructor Details
-
NestedCommonFormatColumnFormatSpec
public NestedCommonFormatColumnFormatSpec(@Nullable StringEncodingStrategy objectFieldsDictionaryEncoding, @Nullable BitmapIndexType longFieldBitmapIndexType, @Nullable BitmapIndexType doubleFieldBitmapIndexType, @Nullable ObjectStorageEncoding objectStorageEncoding, @Nullable CompressionStrategy objectStorageCompression, @Nullable StringEncodingStrategy stringDictionaryEncoding, @Nullable CompressionStrategy dictionaryEncodedColumnCompression, @Nullable CompressionFactory.LongEncodingStrategy longColumnEncoding, @Nullable CompressionStrategy longColumnCompression, @Nullable CompressionStrategy doubleColumnCompression) -
NestedCommonFormatColumnFormatSpec
protected NestedCommonFormatColumnFormatSpec(@Nullable StringEncodingStrategy objectFieldsDictionaryEncoding, @Nullable ObjectStorageEncoding objectStorageEncoding, @Nullable CompressionStrategy objectStorageCompression, @Nullable StringEncodingStrategy stringDictionaryEncoding, @Nullable CompressionStrategy dictionaryEncodedColumnCompression, @Nullable CompressionFactory.LongEncodingStrategy longColumnEncoding, @Nullable CompressionStrategy longColumnCompression, @Nullable CompressionStrategy doubleColumnCompression, @Nullable BitmapSerdeFactory bitmapEncoding, @Nullable BitmapIndexType longFieldBitmapIndexType, @Nullable BitmapIndexType doubleFieldBitmapIndexType) Internal constructor used byNestedCommonFormatColumnFormatSpec.Builderto setbitmapEncodingduring the process of resolving values forgetEffectiveFormatSpec(NestedCommonFormatColumnFormatSpec, IndexSpec).bitmapEncodingcannot vary per column, and is always set fromIndexSpec.getBitmapSerdeFactory().
-
-
Method Details
-
builder
-
builder
public static NestedCommonFormatColumnFormatSpec.Builder builder(NestedCommonFormatColumnFormatSpec spec) -
getEffectiveFormatSpec
public static NestedCommonFormatColumnFormatSpec getEffectiveFormatSpec(@Nullable NestedCommonFormatColumnFormatSpec columnFormatSpec, IndexSpec indexSpec) Create aNestedCommonFormatColumnFormatSpecwith all fields fully populated. Values are populated in the following order:- value in the given column format spec, if non-null
- value in
IndexSpec.getAutoColumnFormatSpec(), if non-null - fall back to equivalent fields on
IndexSpecitself if applicable - hard coded defaults in
DEFAULT
-
getObjectFieldsDictionaryEncoding
-
getObjectStorageEncoding
-
getObjectStorageCompression
-
getStringDictionaryEncoding
-
getDictionaryEncodedColumnCompression
-
getLongColumnEncoding
-
getLongColumnCompression
-
getDoubleColumnCompression
-
getBitmapEncoding
-
getLongFieldBitmapIndexType
-
getDoubleFieldBitmapIndexType
-
equals
-
hashCode
public int hashCode() -
toString
-