Class PbRowDataSerializationSchema

  • All Implemented Interfaces:
    Serializable, org.apache.flink.api.common.serialization.SerializationSchema<org.apache.flink.table.data.RowData>

    public class PbRowDataSerializationSchema
    extends Object
    implements org.apache.flink.api.common.serialization.SerializationSchema<org.apache.flink.table.data.RowData>
    Serialization schema from Flink to Protobuf types.

    Serializes a RowData to protobuf binary data.

    Failures during deserialization are forwarded as wrapped FlinkRuntimeException.

    See Also:
    Serialized Form
    • Constructor Detail

      • PbRowDataSerializationSchema

        public PbRowDataSerializationSchema​(org.apache.flink.table.types.logical.RowType rowType,
                                            PbFormatConfig pbFormatConfig)
    • Method Detail

      • open

        public void open​(org.apache.flink.api.common.serialization.SerializationSchema.InitializationContext context)
                  throws Exception
        Specified by:
        open in interface org.apache.flink.api.common.serialization.SerializationSchema<org.apache.flink.table.data.RowData>
        Throws:
        Exception
      • isCodeSplit

        @VisibleForTesting
        public boolean isCodeSplit()
      • serialize

        public byte[] serialize​(org.apache.flink.table.data.RowData element)
        Specified by:
        serialize in interface org.apache.flink.api.common.serialization.SerializationSchema<org.apache.flink.table.data.RowData>