Class MySqlSplitSerializer

  • All Implemented Interfaces:
    org.apache.flink.core.io.SimpleVersionedSerializer<MySqlSplit>, org.apache.flink.core.io.Versioned

    public final class MySqlSplitSerializer
    extends Object
    implements org.apache.flink.core.io.SimpleVersionedSerializer<MySqlSplit>
    A serializer for the MySqlSplit.
    • Constructor Detail

      • MySqlSplitSerializer

        public MySqlSplitSerializer()
    • Method Detail

      • getVersion

        public int getVersion()
        Specified by:
        getVersion in interface org.apache.flink.core.io.SimpleVersionedSerializer<MySqlSplit>
        Specified by:
        getVersion in interface org.apache.flink.core.io.Versioned
      • deserialize

        public MySqlSplit deserialize​(int version,
                                      byte[] serialized)
                               throws IOException
        Specified by:
        deserialize in interface org.apache.flink.core.io.SimpleVersionedSerializer<MySqlSplit>
        Throws:
        IOException
      • writeTableSchemas

        public static void writeTableSchemas​(Map<io.debezium.relational.TableId,​io.debezium.relational.history.TableChanges.TableChange> tableSchemas,
                                             org.apache.flink.core.memory.DataOutputSerializer out)
                                      throws IOException
        Throws:
        IOException
      • readTableSchemas

        public static Map<io.debezium.relational.TableId,​io.debezium.relational.history.TableChanges.TableChange> readTableSchemas​(int version,
                                                                                                                                         org.apache.flink.core.memory.DataInputDeserializer in)
                                                                                                                                  throws IOException
        Throws:
        IOException