2016-07-17 85 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