【发布时间】:2018-08-01 19:44:15
【问题描述】:
我正在使用 Confluent 3.3.0。我正在使用jdbc-source-connector 将消息从我的 Oracle 表插入到 Kafka。这工作正常。
我想检查一下“upsert”是否可行。
我的意思是,如果我有一个学生表,有 3 列 id(number)、name(varchar2) 和 last_modified(timestamp)。每当我插入新行时,它将被推送到 Kafka(使用时间戳+自动增量字段)。但是当我更新该行时,应该更新 Kafka 中的相应消息。
我的表的id应该变成他们对应的Kafka消息的key。我的主键 (id) 将作为参考保持不变。
每次更新行时,时间戳字段都会更新。
这可能吗?或者删除 Kafka 中的现有记录并插入新记录。
【问题讨论】:
-
如果您想要更新事件,您应该考虑使用基于 CDC 的解决方案。 debezium.io/blog/2018/07/19/… 否则,您只是在重新轮询整行,不知道发生了什么变化……而且您也无法在 Kafka 中编辑/删除记录。
标签: jdbc apache-kafka upsert apache-kafka-connect confluent-platform