Package org.apache.druid.segment
Class DoubleColumnSerializerV2
- java.lang.Object
-
- org.apache.druid.segment.DoubleColumnSerializerV2
-
- All Implemented Interfaces:
GenericColumnSerializer<Object>
,Serializer
public class DoubleColumnSerializerV2 extends Object implements GenericColumnSerializer<Object>
Column Serializer for double column. The column is serialized in two parts, first a bitmap indicating the nullability of row values and second the actual row values. This class is unsafe for concurrent use from multiple threads.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DoubleColumnSerializerV2
create(String columnName, SegmentWriteOutMedium segmentWriteOutMedium, String filenameBase, CompressionStrategy compression, BitmapSerdeFactory bitmapSerdeFactory)
long
getSerializedSize()
Returns the number of bytes, that this Serializer will write to the output _channel_ (not smoosher) on aSerializer.writeTo(java.nio.channels.WritableByteChannel, org.apache.druid.java.util.common.io.smoosh.FileSmoosher)
call.void
open()
void
serialize(ColumnValueSelector<?> selector)
void
writeTo(WritableByteChannel channel, FileSmoosher smoosher)
Writes serialized form of this object to the given channel.
-
-
-
Method Detail
-
create
public static DoubleColumnSerializerV2 create(String columnName, SegmentWriteOutMedium segmentWriteOutMedium, String filenameBase, CompressionStrategy compression, BitmapSerdeFactory bitmapSerdeFactory)
-
open
public void open() throws IOException
- Specified by:
open
in interfaceGenericColumnSerializer<Object>
- Throws:
IOException
-
serialize
public void serialize(ColumnValueSelector<?> selector) throws IOException
- Specified by:
serialize
in interfaceGenericColumnSerializer<Object>
- Throws:
IOException
-
getSerializedSize
public long getSerializedSize() throws IOException
Description copied from interface:Serializer
Returns the number of bytes, that this Serializer will write to the output _channel_ (not smoosher) on aSerializer.writeTo(java.nio.channels.WritableByteChannel, org.apache.druid.java.util.common.io.smoosh.FileSmoosher)
call.- Specified by:
getSerializedSize
in interfaceSerializer
- Throws:
IOException
-
writeTo
public void writeTo(WritableByteChannel channel, FileSmoosher smoosher) throws IOException
Description copied from interface:Serializer
Writes serialized form of this object to the given channel. If parallel data streams are needed, they could be created with the provided smoosher.- Specified by:
writeTo
in interfaceSerializer
- Throws:
IOException
-
-