我想在y分钟间隔内收到数目为X的事件后立即触发esper。我使用了此查询,但是它在收到第一个事件后仅5分钟且仅在10点以上才触发esper:
select count(*) as total
from report.win:time_batch(5 minutes)
where type = 'test_type'
having count(*) >= 10
我想在它收到10条消息时立即触发它,当然,它应该评估5分钟的间隔。我不想触发它,例如,它每10分钟收到1个事件。 有任何想法吗? 谢谢!
答案 0 :(得分:1)
select count(*) as total
from report(type = 'test_type')#time(5 minutes)
having count(*) >= 10
上面的查询在每次计数10或更多(考虑滑动5分钟)时输出一行。如果所需的输出只是每X分钟一次,则添加例如“每1分钟首先输出”。