Package org.apache.druid.segment.serde
Class CompressedComplexColumnSerializer<T>
java.lang.Object
org.apache.druid.segment.serde.CompressedComplexColumnSerializer<T>
- All Implemented Interfaces:
GenericColumnSerializer<T>,Serializer
public class CompressedComplexColumnSerializer<T>
extends Object
implements GenericColumnSerializer<T>
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCompressedComplexColumnSerializer(String name, SegmentWriteOutMedium segmentWriteOutMedium, IndexSpec indexSpec, ObjectStrategy<T> strategy) -
Method Summary
Modifier and TypeMethodDescriptionstatic GenericColumnSerializercreate(SegmentWriteOutMedium segmentWriteOutMedium, String column, IndexSpec indexSpec, ObjectStrategy objectStrategy) longReturns 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.voidopen()voidserialize(ColumnValueSelector<? extends T> selector) voidwriteTo(WritableByteChannel channel, FileSmoosher smoosher) Writes the serialized form of this object.
-
Field Details
-
IS_COMPRESSED
public static final byte IS_COMPRESSED- See Also:
-
V0
public static final byte V0- See Also:
-
FILE_NAME
- See Also:
-
-
Constructor Details
-
CompressedComplexColumnSerializer
public CompressedComplexColumnSerializer(String name, SegmentWriteOutMedium segmentWriteOutMedium, IndexSpec indexSpec, ObjectStrategy<T> strategy)
-
-
Method Details
-
create
public static GenericColumnSerializer create(SegmentWriteOutMedium segmentWriteOutMedium, String column, IndexSpec indexSpec, ObjectStrategy objectStrategy) -
open
- Specified by:
openin interfaceGenericColumnSerializer<T>- Throws:
IOException
-
serialize
- Specified by:
serializein interfaceGenericColumnSerializer<T>- Throws:
IOException
-
getSerializedSize
Description copied from interface:SerializerReturns 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:
getSerializedSizein interfaceSerializer- Throws:
IOException
-
writeTo
Description copied from interface:SerializerWrites the serialized form of this object. The entire object may be written to the provided channel, or the object may be split over the provided channel and files added to thewhere additional channels can be created viainvalid @link
{@link FileSmoosher],FileSmoosher.addWithSmooshedWriter(String, long). The latter approach is useful when the serialized form of the object is too large for a single smoosh container. At the time this javadoc was written, the max smoosh container size is limit to the maxByteBuffersize.- Specified by:
writeToin interfaceSerializer- Throws:
IOException
-