kafka rest api ksql查询将永远等待并挂起

xdyibdwo  于 2021-06-07  发布在  Kafka
关注(0)|答案(1)|浏览(495)

我使用的是从curl post发布到ksql的kafka restapi,如果我不使用limit20,它将挂起。如果我再次使用它来查询表,它也会挂起。我在python脚本中运行这个,我在rowtime bcoz之间查询,我无法从流中获得最新结果,因为它是连续的和持久的。

data = {"ksql":"SELECT MAX(ROWTIME),TIMESTAMPTOSTRING(ROWTIME, 'yyyy-MM-dd HH:mm:ss'),MYFIRMWAREVERSION,MYBASEMACID,BOOTTS,IMEI,PRODDEVICESERIALNUM,RESETREASON FROM NOV_STREAM WHERE TIMESTAMPTOSTRING(ROWTIME, 'yyyy-MM-dd HH:mm:ss') >= '2018-12-11 00:29:30'AND TIMESTAMPTOSTRING(ROWTIME, 'yyyy-MM-dd HH:mm:ss') <= '2018-12-11 23:29:30' GROUP BY ROWTIME,MYFIRMWAREVERSION,MYBASEMACID,BOOTTS,IMEI,PRODDEVICESERIALNUM,RESETREASON LIMIT 20;","streamsProperties":{"ksql.streams.auto.offset.reset": "earliest","format": "json"}}
mtb9vblg

mtb9vblg1#

这是意料之中的。ksql查询,除非使用 LIMIT ,是一个连续流式查询。也就是说,根据设计,它不会自行终止。流和表都是这种情况。
对于表,查询将继续运行,并将在其查询输出中显示对表的任何后续更新。

相关问题