[ 
https://issues.apache.org/jira/browse/FLINK-36547?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Yubin Li updated FLINK-36547:
-----------------------------
    Description: 
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.

 

  was:
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.

 


> 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
>            Priority: Major
>
> 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)

Reply via email to