2016-07-17 43 views
0

我发现,有可能使用例如,以检测不存在事件之后检测事件: SELECT * FROM图案[每EventX - >(定时器:间隔(10秒),而不是EventX)] ,但它是否也可以在缺席之后检测到事件的存在?也许事先使用?是否有可能使用一个语句来检测缺席和在场? 在此先感谢!艾斯波 - 不存在

回答

0

它听起来像你正在寻找这个

every EventX -> (timer:interval(10 sec) and not EventX) -> Event X 

...加入一些时间间隔withing该事件应该到达...

every EventX -> (timer:interval(10 sec) and not EventX) -> Event X where timer:within(10) 

尝试外连接有多个检测图案:

select * from pattern[...].win:length_batch(1) as pattern1 full outer join pattern[...].win:length_batch(1) as pattern2 
+0

感谢您的建议,我会尝试了这一点。当10秒后从该传感器没有检测到事件的想法是,一个传感器发送一个事件,每10秒,我想火的通知说,传感器处于脱机状态。但是当传感器开始按常规间隔再次发送事件时,我想发送一个“在线”通知。 – user5526698

+0

它似乎工作,但在10秒。例如,如果它需要更长的时间超过20秒的事件再次到货(无后)将停止工作。不知何故,我需要检测时,传感器的时间更长(未知)时间后重新联机。那可能吗? – user5526698

+0

我会尝试在检测到没有当插入一个命名的窗口。当一个事件进来,并在指定的窗口行选择和删除该行并认为是“在线”的指标。 – goodie