首页 > 解决方案 > Esper/NEsper EPL 事件声明

问题描述

我是埃斯珀的新手。任何人都可以帮我定义 EPL 语句以在发生以下情况时捕获事件:

如何定义语句来捕获它?

谢谢你的帮助。

纳尔苏

标签: complex-event-processingespernesper

解决方案


“窗口”是一个聚合函数(参见手册)返回事件。枚举方法(selectfrom,countof,见手册)用于过滤和选择。像这样的东西。

select window(*).selectFrom(v => v.value=true) as eventWithTrueFlag
from Event#length(3) 
having window(*).countOf(v => v.value=true)=1 and 
  prev(1, timestamp)=timestamp and prev(2, timestamp)=timestamp

“事件”是您的事件类型。您没有说您的事件类型的名称。“Prev”是上一个功能(参见手册)。


推荐阅读