У меня есть поток delta
чисел в теме кафки, который должен быть агрегирован особым образом, например:
aggregate[0] = 0
aggregate[N] = aggregate[N-1] * (N - 1) / N + delta[N - 1] / N
(точная формула не имеет значения, обратите внимание на зависимость от предыдущего элементав aggregate
хотя)
По сути, мне нужно подписаться на две темы кафки одновременно, где я продвигаюсь в обеих темах одновременно: когда я читаю элемент в теме delta
, мне нужнопрочитайте также соответствующий элемент из темы aggregate
и запишите результат в тему aggregate
до того, как будет использован следующий элемент в теме delta
.
Возможно ли это вообще? в кафке? Может ли ksql с помощью умного соединения помочь?