Package org.apache.iceberg.flink.sink
Class IcebergCommittableSerializer
java.lang.Object
org.apache.iceberg.flink.sink.IcebergCommittableSerializer
- All Implemented Interfaces:
org.apache.flink.core.io.SimpleVersionedSerializer<org.apache.iceberg.flink.sink.IcebergCommittable>,org.apache.flink.core.io.Versioned
public class IcebergCommittableSerializer
extends Object
implements org.apache.flink.core.io.SimpleVersionedSerializer<org.apache.iceberg.flink.sink.IcebergCommittable>
This serializer is used for serializing the
IcebergCommittable objects between the Writer
and the Aggregator operator and between the Aggregator and the Committer as well.
In both cases only the respective part is serialized.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.iceberg.flink.sink.IcebergCommittabledeserialize(int version, byte[] serialized) intbyte[]serialize(org.apache.iceberg.flink.sink.IcebergCommittable committable)
-
Constructor Details
-
IcebergCommittableSerializer
public IcebergCommittableSerializer()
-
-
Method Details
-
getVersion
public int getVersion()- Specified by:
getVersionin interfaceorg.apache.flink.core.io.SimpleVersionedSerializer<org.apache.iceberg.flink.sink.IcebergCommittable>- Specified by:
getVersionin interfaceorg.apache.flink.core.io.Versioned
-
serialize
public byte[] serialize(org.apache.iceberg.flink.sink.IcebergCommittable committable) throws IOException - Specified by:
serializein interfaceorg.apache.flink.core.io.SimpleVersionedSerializer<org.apache.iceberg.flink.sink.IcebergCommittable>- Throws:
IOException
-
deserialize
public org.apache.iceberg.flink.sink.IcebergCommittable deserialize(int version, byte[] serialized) throws IOException - Specified by:
deserializein interfaceorg.apache.flink.core.io.SimpleVersionedSerializer<org.apache.iceberg.flink.sink.IcebergCommittable>- Throws:
IOException
-