Class CanalJsonDecodingFormat

  • All Implemented Interfaces:
    org.apache.flink.table.connector.format.DecodingFormat<org.apache.flink.api.common.serialization.DeserializationSchema<org.apache.flink.table.data.RowData>>, org.apache.flink.table.connector.format.Format, org.apache.flink.table.connector.format.ProjectableDecodingFormat<org.apache.flink.api.common.serialization.DeserializationSchema<org.apache.flink.table.data.RowData>>

    public class CanalJsonDecodingFormat
    extends Object
    implements org.apache.flink.table.connector.format.ProjectableDecodingFormat<org.apache.flink.api.common.serialization.DeserializationSchema<org.apache.flink.table.data.RowData>>
    DecodingFormat for Canal using JSON encoding.
    • Constructor Detail

      • CanalJsonDecodingFormat

        public CanalJsonDecodingFormat​(String database,
                                       String table,
                                       boolean ignoreParseErrors,
                                       org.apache.flink.formats.common.TimestampFormat timestampFormat)
    • Method Detail

      • createRuntimeDecoder

        public org.apache.flink.api.common.serialization.DeserializationSchema<org.apache.flink.table.data.RowData> createRuntimeDecoder​(org.apache.flink.table.connector.source.DynamicTableSource.Context context,
                                                                                                                                         org.apache.flink.table.types.DataType physicalDataType,
                                                                                                                                         int[][] projections)
        Specified by:
        createRuntimeDecoder in interface org.apache.flink.table.connector.format.ProjectableDecodingFormat<org.apache.flink.api.common.serialization.DeserializationSchema<org.apache.flink.table.data.RowData>>
      • listReadableMetadata

        public Map<String,​org.apache.flink.table.types.DataType> listReadableMetadata()
        Specified by:
        listReadableMetadata in interface org.apache.flink.table.connector.format.DecodingFormat<org.apache.flink.api.common.serialization.DeserializationSchema<org.apache.flink.table.data.RowData>>
      • applyReadableMetadata

        public void applyReadableMetadata​(List<String> metadataKeys)
        Specified by:
        applyReadableMetadata in interface org.apache.flink.table.connector.format.DecodingFormat<org.apache.flink.api.common.serialization.DeserializationSchema<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