Package org.apache.druid.segment
Interface GenericColumnSerializer<T>
- All Superinterfaces:
Serializer
- All Known Implementing Classes:
AbstractSerializablePairLongObjectColumnSerializer,ComplexColumnSerializer,CompressedComplexColumnSerializer,DoubleColumnSerializer,DoubleColumnSerializerV2,FloatColumnSerializer,FloatColumnSerializerV2,LargeColumnSupportedComplexColumnSerializer,LongColumnSerializer,LongColumnSerializerV2,NestedCommonFormatColumnSerializer,NestedDataColumnSerializer,ScalarDoubleColumnSerializer,ScalarLongColumnSerializer,ScalarNestedCommonFormatColumnSerializer,ScalarStringColumnSerializer,SerializablePairLongDoubleColumnSerializer,SerializablePairLongFloatColumnSerializer,SerializablePairLongLongColumnSerializer,SerializablePairLongStringColumnSerializer,VariantColumnSerializer
GenericColumnSerializer can be implemented in custom aggregator extensions that would like to take full control of column
serialization. That implementation would be returned by overriding
ComplexMetricSerde.getSerializer(org.apache.druid.segment.writeout.SegmentWriteOutMedium, java.lang.String)
TODO rename to "ColumnSerializer" prior to Druid 1.0-
Method Summary
Modifier and TypeMethodDescriptionvoidopen()voidserialize(ColumnValueSelector<? extends T> selector) Methods inherited from interface org.apache.druid.segment.serde.Serializer
getSerializedSize, writeTo
-
Method Details
-
open
- Throws:
IOException
-
serialize
- Throws:
IOException
-