各位好,我是该功能的开发者,很高心看到大家对该问题的探讨。
cdc 到 kafka 链路,没有 safe-mode 参数。
在使用 kafka sink 的情况下,update 事件的拆分逻辑如下。对于单条 update 事件,如果发生了 primary key 或者 unique key 的修改,那么拆分为 delete + insert 语句。
关于 update 事件拆分,用户观察到的是输出内容发生了改变。该行为变更,表面上是对某些协议,如 avro,csv 的兼容,实际上它还牵扯了其他模块的功能正确性,如 index-value dispatcher。
考虑如下 SQL 语句
…