Создайте таблицу KSQL с помощью ROWKEY так же, как ключ сообщения темы Kafka

Я создаю KTable из темы с форматом значений JSON, производители темы также включают ключ для каждого сообщения на уровне Kafka, а само сообщение JSON содержит свойство JSON с именем key, которое я использую как ROWKEY в следующем утверждении:

create table SUBSCRIPTIONS(key varchar, application_id varchar, subscription_id varchar) with (KAFKA_TOPIC='INCOMING_SUBSCRIPTIONS', VALUE_FORMAT='JSON', KEY='key');

Есть ли способ создать таблицу KSQL, используя ключ из сообщений в теме как ROWKEY, чтобы мне не пришлось дублировать значение ключа на уровне темы?


person bithavoc    schedule 29.01.2019    source источник


Ответы (1)


Нет, в настоящее время это невозможно в KSQL. Ключ должен присутствовать в значении сообщения, а также сам ключ.

В настоящее время ведется работа над KSQL 5.2, которая улучшит обработку ключей, так что следите за обновлениями ...

person Robin Moffatt    schedule 29.01.2019
comment
Привет, каков статус этого сегодня? - person MaatDeamon; 30.08.2019
comment
По состоянию на 5.3 ситуация не изменилась. - person Robin Moffatt; 02.09.2019