融合平台-KTable澄清

时间:2020-07-21 04:02:16

标签: apache-kafka confluent-platform

我了解KStream是记录流的抽象,而KTable是变更日志流(更新或插入)及其周围语义的抽象。

但是,这是引起一些混乱的地方。.来自融合的文档

为说明起见,假设以下两个数据记录正在发送到流中:

(“ alice”,1)->(“ alice”,3)

如果您的流处理应用程序要对每个用户的值求和, 它将为爱丽丝返回3。为什么?因为第二条数据记录会 被视为先前记录的更新。比较这种行为 的KTable以及上面的KStream的插图,它将返回 爱丽丝要4。

进入突出显示的区域,如果我们要对这些值求和,则应该为4。对 ?但是,如果要查看日志的“更新”视图,是的,由于KTable维护更新或插入,因此该值为3。我说对了吗?

0 个答案:

没有答案