Class CanalJsonSerializationSchema

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

    public class CanalJsonSerializationSchema
    extends Object
    implements org.apache.flink.api.common.serialization.SerializationSchema<org.apache.flink.table.data.RowData>
    Serialization schema that serializes an object of Flink Table/SQL internal data structure RowData into a Canal JSON bytes.
    See Also:
    Alibaba Canal, Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.apache.flink.api.common.serialization.SerializationSchema

        org.apache.flink.api.common.serialization.SerializationSchema.InitializationContext
    • Constructor Summary

      Constructors 
      Constructor Description
      CanalJsonSerializationSchema​(org.apache.flink.table.types.logical.RowType rowType, org.apache.flink.formats.common.TimestampFormat timestampFormat, JsonFormatOptions.MapNullKeyMode mapNullKeyMode, String mapNullKeyLiteral, boolean encodeDecimalAsPlainNumber, boolean ignoreNullFields)  
    • Constructor Detail

      • CanalJsonSerializationSchema

        public CanalJsonSerializationSchema​(org.apache.flink.table.types.logical.RowType rowType,
                                            org.apache.flink.formats.common.TimestampFormat timestampFormat,
                                            JsonFormatOptions.MapNullKeyMode mapNullKeyMode,
                                            String mapNullKeyLiteral,
                                            boolean encodeDecimalAsPlainNumber,
                                            boolean ignoreNullFields)
    • 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
      • serialize

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

        public int hashCode()
        Overrides:
        hashCode in class Object