Kafka Rest API KSQL查询永远等待并挂起

时间:2018-12-12 06:41:39

标签: rest apache-kafka confluent ksql

我正在使用从curl POST发行到ksql的Kafka REST API 如果我不使用LIMIT20,它将挂起。另外,如果我用它来查询表 再次挂起。 我是从python脚本中运行的 在这里,我从两次行间间隔查询,因为它是连续且持久的,所以无法从流中获取最新结果。

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"}}

1 个答案:

答案 0 :(得分:3)

这是预期的。除非您使用LIMIT,否则KSQL查询是连续流查询。就是说,它(根据设计)不会自行终止。流和表都是这种情况。

对于表,查询将继续运行,并将在查询输出中向您显示对该表的任何后续更新。