我有一个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 ...
时无法这样做
有人可以阐明这一点吗?