【发布时间】:2018-10-15 23:11:22
【问题描述】:
我是 ksql 的新手。我只是在玩阅读 kafka 主题到流中,效果很好。
另外,尝试从 kafka 主题创建表并失败。意识到我需要在 kafka 主题中设置一个键,该键被视为 ksql 表中的主键。 所以我尝试从流创建表,但也失败了。 查询/脚本:
CREATE TABLE DETAILS_TABLE AS SELECT SEQ, Server1, ServerId, NumberUri, SERVERID2, SERVER2 FROM details_stream WINDOW TUMBLING (SIZE 1 MINUTES);
Invalid result type. Your SELECT query produces a STREAM. Please use CREATE STREAM AS SELECT statement instead.
有人可以解释它是否可能吗?如果是,我哪里错了?谢谢。
【问题讨论】:
-
如果希望查询结果为TABLE,则需要指定聚合查询。
-
@MatthiasJ.Sax 我绑定了这个:CREATE TABLE DETAILS_TABLE AS SELECT SEQ, Server1, ServerId, NumberUri, SERVERID2, SERVER2, COUNT(*) AS TOTAL FROM details_stream WINDOW TUMBLING (SIZE 1 MINUTES) GROUP BY序列;错误是:Group by 元素应该匹配 SELECT 表达式。
-
我可以通过 CREATE TABLE DETAILS_TABLE AS SELECT SEQ, COUNT(*) AS TOTAL FROM details_stream WINDOW TUMBLING (SIZE 1 MINUTES) GROUP BY SEQ;但问题是我也需要其他参数/列。我该如何继续。
标签: apache-kafka ksqldb