使用 Kafka 实施 SQL 更新

Implement SQL update with Kafka

如何更新存储在 Kafka 主题/Ktable 中的对象?

我的意思是,如果我不需要替换整个值(压缩的 Ktable 会做),而是单个字段更新。我应该从 topic/Ktable 中读取、反序列化、更新对象,然后将新值存储在相同的 topic/KTable 中吗?

或者我应该 join/merge 2 个主题:一个是原始值,第二个是字段的更新?

你会怎么做?

Kafka(和 RocksDB)存储字节;它无法比较嵌套字段,因为它们是数据库列。为了这样做无论如何都需要反序列化

要更新字段,您需要构造并 post 整个值; JOIN 将有效地做同样的事情

相关 - Is there a KSQL statement to update values in table?