没有KTable的ksql聚合

时间:2019-02-28 22:28:58

标签: apache-kafka confluent ksql

我有一个ksql查询,该查询连接两个流,执行由event_time和一个键分组的窗口聚合,

查询看起来像这样:

select l.event_time, l.mykey, max(l.val), max(r.val)
from l left join r within 5 seconds
on l.mykey = r.mykey
where r.event_time is null or l.event_time >= r.event_time
group by l.event_time, l.mykey

因此,最终结果是一条记录,其中包含左流中的event_time和一些聚合的字段。

现在,通过此查询,我可以使用CREATE TABLE XXX AS SELECT ...创建一个KTable。但是,因为我在GROUP BY子句中有event_time,所以我相信这意味着我的KTable将持续增长,并最终使用我的所有RAM和/或磁盘。这是正确的假设吗?

理想情况下,我想直接将其推送到主题而不生成KTable,因为我只想使用事件,而不是当前状态,但是在尝试调用CREATE STREAM YYY AS SELECT ...时无法这样做

有人可以阐明这一点吗?

0 个答案:

没有答案