Таблица KSQL получает старое и новое значение

Можно ли в KSQL передавать старые и новые значения из таблицы? Мы хотели бы использовать таблицу в качестве хранилища значений, и при изменении потока выводится значение "разворота", которое является предыдущим, каким-то образом помечено тегами, и новое значение, чтобы мы могли просто обрабатывать дельту в последующих системах. ?


person Ben    schedule 27.09.2018    source источник


Ответы (1)


Таблицы Kafka обычно используются для хранения последних значений. Так, например, скажем, что поток с ключом «123» существует в таблице, и новый поток с тем же ключом «123», но в теме отображается другое значение столбца, это переопределит (обновит) существующее значение в таблице.

Так что, вероятно, делать это на Table - не лучшая идея.

Ваш вариант использования мне не ясен, но я предлагаю вам иметь какой-то механизм либо в источнике потока, либо с использованием метки времени для работы с дельта-фидом.

person Mehul Gupta    schedule 02.10.2018
comment
Для этого мы могли бы добавить специальный процессор в тему, я просто подумал, что это подойдет для KSQL. - person Ben; 03.10.2018
comment
Правильно, вы также можете попробовать настраиваемый коннектор Kafka для извлечения данных из различных источников или вы можете написать свой собственный коннектор для извлечения дельта-каналов. - person Mehul Gupta; 03.10.2018