Yubin Li created FLINK-36547: -------------------------------- Summary: Add option to retain `RowKind` sematics after serialization/deserialization Key: FLINK-36547 URL: https://issues.apache.org/jira/browse/FLINK-36547 Project: Flink Issue Type: Improvement Components: Formats (JSON, Avro, Parquet, ORC, SequenceFile) Affects Versions: 2.0.0 Reporter: Yubin Li
As official docs said, `RowKind` sematics have been changed: -U -> -D, +D -> +I {code:java} Flink also supports to encode the INSERT/UPDATE/DELETE messages in Flink SQL as Debezium JSON or Avro messages, and emit to external systems like Kafka. However, currently Flink can’t combine UPDATE_BEFORE and UPDATE_AFTER into a single UPDATE message. Therefore, Flink encodes UPDATE_BEFORE and UDPATE_AFTER as DELETE and INSERT Debezium messages. {code} In fact, we also have a demand to make the `RowKind` sematics consistent in many scenarios. we have taken advantage of the difference between UPDATE_BEFORE and UPDATE_AFTER to implemenet the feature and made it run well in bussiness. -- This message was sent by Atlassian Jira (v8.20.10#820010)