Class UpsertKafkaDynamicTableFactory.EncodingFormatWrapper

  • All Implemented Interfaces:
    org.apache.flink.table.connector.format.EncodingFormat<org.apache.flink.api.common.serialization.SerializationSchema<org.apache.flink.table.data.RowData>>, org.apache.flink.table.connector.format.Format
    Enclosing class:
    UpsertKafkaDynamicTableFactory

    protected static class UpsertKafkaDynamicTableFactory.EncodingFormatWrapper
    extends Object
    implements org.apache.flink.table.connector.format.EncodingFormat<org.apache.flink.api.common.serialization.SerializationSchema<org.apache.flink.table.data.RowData>>
    It is used to wrap the encoding format and expose the desired changelog mode. It's only works for insert-only format.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static org.apache.flink.table.connector.ChangelogMode SINK_CHANGELOG_MODE  
    • Constructor Summary

      Constructors 
      Constructor Description
      EncodingFormatWrapper​(org.apache.flink.table.connector.format.EncodingFormat<org.apache.flink.api.common.serialization.SerializationSchema<org.apache.flink.table.data.RowData>> innerEncodingFormat)  
    • Field Detail

      • SINK_CHANGELOG_MODE

        public static final org.apache.flink.table.connector.ChangelogMode SINK_CHANGELOG_MODE
    • Constructor Detail

      • EncodingFormatWrapper

        public EncodingFormatWrapper​(org.apache.flink.table.connector.format.EncodingFormat<org.apache.flink.api.common.serialization.SerializationSchema<org.apache.flink.table.data.RowData>> innerEncodingFormat)
    • Method Detail

      • createRuntimeEncoder

        public org.apache.flink.api.common.serialization.SerializationSchema<org.apache.flink.table.data.RowData> createRuntimeEncoder​(org.apache.flink.table.connector.sink.DynamicTableSink.Context context,
                                                                                                                                       org.apache.flink.table.types.DataType consumedDataType)
        Specified by:
        createRuntimeEncoder in interface org.apache.flink.table.connector.format.EncodingFormat<org.apache.flink.api.common.serialization.SerializationSchema<org.apache.flink.table.data.RowData>>
      • getChangelogMode

        public org.apache.flink.table.connector.ChangelogMode getChangelogMode()
        Specified by:
        getChangelogMode in interface org.apache.flink.table.connector.format.Format
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object