簡體   English   中英

如何使用KSQL將KTable的所有行輸出到Kafka Topic

[英]How to output all rows of KTable to Kafka Topic using KSQL

我是 Ksql 的新手並嘗試聚合,已經創建了一個 Kstream 和一個 Ktable,看起來像這樣

流...

 CREATE STREAM test
  (id BIGINT,
   type VARCHAR,
   sales BIGINT
  WITH (KAFKA_TOPIC='test1',
        VALUE_FORMAT='JSON');

桌面...

CREATE TABLE test_total AS
SELECT ID,
       SUM(SALES) AS TOTAL_SALES
FROM test
GROUP BY ID
EMIT CHANGES;

將這些值發布到 Kafka test1 主題中

{"id": 1, "type": "test","sales": 200}
{"id": 1, "type": "test","sales": 300}

當我使用 Kafka 控制台使用者時,我只看到輸出為

{"TOTAL_SALES":200} {"TOTAL_SALES":500}

我如何才能看到 id 也打印到 Kafka 主題中? 我是否必須從表格中創建某種視圖?

在您的控制台消費者命令中添加

--property print.key=true

如果你已經在使用 ksql,你也可以從你創建的 TABLE 中選擇

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM