【发布时间】:2020-06-19 12:42:21
【问题描述】:
是否有(推荐的)方法从记录值不为 NULL 的 Kafka Connect JDBC Sink 连接器中删除记录?
例如,如果我的 JSON 配置包含以下内容:
...
"delete.enabled": "true",
"pk.mode": "record_key",
...
而且我的记录的值是非空的,有没有办法在数据库中删除该记录?
我问是因为记录的值有一个字段来标记它是否应该被删除,即像“Operation”这样的列,其中“Operation”==“D”应该是通过 JDBC 在数据库中删除。
如果有标准/推荐的方法来做到这一点,我很想听听。我唯一的另一个想法是进行自定义转换,检查“操作”列的值“D”,如果匹配,我们将 PK 完整但值设置为 NULL 的记录传回,即墓碑记录这应该被连接器作为删除操作拾取。有这种可能吗?
感谢您的帮助,谢谢!
【问题讨论】:
标签: jdbc apache-kafka apache-kafka-connect confluent-platform