从eventWindow.win.time(5秒)组中选择* attr1具有count(*)> 10;
希望每1秒后跟踪上述查询的当前状态。使用
每1秒输出一次
但是当查询满足所有条件时输出。
提前致谢。
答案 0 :(得分:1)
你可以这样做:
insert into CountPerAttr1 select count(*) as cnt, * from eventWindow.win.time(5 sec) group by attr1
......然后
select * from CountPerAttr1(cnt > 10) // detect threshold
如果要获得当前计数,可以在第一个语句中使用“safeIterator”或“iterator”。如果你还想每1秒输出一次,你可以这样做:
select * from CountPerAttr1.std:unique(attr1) output snapshot every 1 sec
我认为您还可以使用Esper“表格”功能以不同方式共享聚合状态。