Package org.apache.druid.segment.serde
Class NestedCommonFormatColumnPartSerde
- java.lang.Object
-
- org.apache.druid.segment.serde.NestedCommonFormatColumnPartSerde
-
- All Implemented Interfaces:
ColumnPartSerde
public class NestedCommonFormatColumnPartSerde extends Object implements ColumnPartSerde
ColumnPartSerde
shared by allNestedCommonFormatColumn
. ThelogicalType
defines the native Druid type of the column to use for things likeColumnCapabilities
andhasNulls
if any null values are present. IfisVariantType
is set, the column internally is composed of a mix of types, this is currently only used byVariantColumnAndIndexSupplier
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NestedCommonFormatColumnPartSerde.SerializerBuilder
-
Nested classes/interfaces inherited from interface org.apache.druid.segment.serde.ColumnPartSerde
ColumnPartSerde.Deserializer
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static NestedCommonFormatColumnPartSerde
createDeserializer(ColumnType logicalType, boolean hasNulls, boolean isVariantType, ByteOrder byteOrder, BitmapSerdeFactory bitmapSerdeFactory)
BitmapSerdeFactory
getBitmapSerdeFactory()
ByteOrder
getByteOrder()
ColumnPartSerde.Deserializer
getDeserializer()
Returns a Deserializer to read a column from a segment.ColumnType
getLogicalType()
Serializer
getSerializer()
boolean
isHasNulls()
boolean
isVariantType()
static ByteBuffer
loadInternalFile(SmooshedFileMapper fileMapper, String fileNameBase, String internalFileName)
static NestedCommonFormatColumnPartSerde.SerializerBuilder
serializerBuilder()
-
-
-
Method Detail
-
serializerBuilder
public static NestedCommonFormatColumnPartSerde.SerializerBuilder serializerBuilder()
-
loadInternalFile
public static ByteBuffer loadInternalFile(SmooshedFileMapper fileMapper, String fileNameBase, String internalFileName) throws IOException
- Throws:
IOException
-
createDeserializer
public static NestedCommonFormatColumnPartSerde createDeserializer(ColumnType logicalType, boolean hasNulls, boolean isVariantType, ByteOrder byteOrder, BitmapSerdeFactory bitmapSerdeFactory)
-
getSerializer
@Nullable public Serializer getSerializer()
- Specified by:
getSerializer
in interfaceColumnPartSerde
-
getDeserializer
public ColumnPartSerde.Deserializer getDeserializer()
Description copied from interface:ColumnPartSerde
Returns a Deserializer to read a column from a segment.- Specified by:
getDeserializer
in interfaceColumnPartSerde
-
getLogicalType
public ColumnType getLogicalType()
-
isHasNulls
public boolean isHasNulls()
-
isVariantType
public boolean isVariantType()
-
getByteOrder
public ByteOrder getByteOrder()
-
getBitmapSerdeFactory
public BitmapSerdeFactory getBitmapSerdeFactory()
-
-