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
, which will fill in any values which were not specified from
invalid reference
#getEffectiveSpec(IndexSpec)
IndexSpec.getAutoColumnFormatSpec(), falling back to hard-coded defaults, useful when generating segments or
comparing compaction state.-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsModifierConstructorDescriptionNestedCommonFormatColumnFormatSpec(StringEncodingStrategy objectFieldsDictionaryEncoding, 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) 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 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) 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 from the supplied column format spec take priority, any null values are then populated by checkingIndexSpec.getAutoColumnFormatSpec(), then falling back to fields onIndexSpecitself if applicable, and finally resorting to hard coded defaults. -
getObjectFieldsDictionaryEncoding
-
getObjectStorageEncoding
-
getObjectStorageCompression
-
getStringDictionaryEncoding
-
getDictionaryEncodedColumnCompression
-
getLongColumnEncoding
-
getLongColumnCompression
-
getDoubleColumnCompression
-
getBitmapEncoding
-
equals
-
hashCode
public int hashCode() -
toString
-