如何跟踪esper查询状态和所有窗口事件?

时间:2015-11-17 14:42:59

标签: esper

例如

从eventWindow.win.time(5秒)组中选择* attr1具有count(*)> 10;

希望每1秒后跟踪上述查询的当前状态。使用

每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“表格”功能以不同方式共享聚合状态。