【发布时间】:2020-02-23 17:53:30
【问题描述】:
我有一个 kafka 主题中的数字流 delta,需要以特殊方式聚合,即:
aggregate[0] = 0
aggregate[N] = aggregate[N-1] * (N - 1) / N + delta[N - 1] / N
(确切的公式无关紧要,但请注意 aggregate 中对前一个元素的依赖)
本质上,我需要同时订阅两个kafka主题,其中我同时在两个主题中前进:当我阅读delta主题中的一个项目时,我需要从@987654325中阅读相应的项目@topic 也一样,并将结果写入aggregate topic,在delta topic 中的下一项被消费之前。
这在kafka中是否可能? ksql 有一个聪明的 join 帮助吗?
【问题讨论】:
-
请注意,不能保证主题中元素的顺序。您只能在分区级别使用它。
-
@TobiSH 我想这对我来说没问题,只要它不会导致竞争条件
标签: apache-kafka ksqldb