【发布时间】:2021-12-31 19:50:00
【问题描述】:
我在 Kafka 中有一个名为 event1 的主题,其中包含 'id'、't'、'lookup'、'version' 等列... t 是事件的时间戳值,我使用 KSQL 从它创建了一个流,我需要获取过去 5 分钟内给定 id 的所有查找值?这样做的适当方法是什么?我尝试创建一个流窗口 5 分钟,但我的方法似乎都不起作用。
流:
创建流 event1_stream (id varchar, t bigint, cVersion varchar, cdVersion varchar,lookup varchar, column1 varchar, column2 varchar, column3 varchar, column4 varchar) WITH (kafka_topic='event1', value_format='JSON');
表:
创建表 event1_lookup_table
AS SELECT CID,T,LOOKUP,count(*)
来自 EVENT1_STREAM
窗口跳跃(时长 5 分钟,前进 30 秒)
按 CID、T、查找分组
发出变化;
我只需要我的应用程序中该主题的最后 x 分钟数据。 如果有人知道该怎么做?最终我想要做的是能够使用 ksql 查询特定 id 的最后 5 分钟查找数据。感谢您的帮助。
【问题讨论】:
标签: apache-kafka ksqldb