繁体   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