2017-04-13 39 views
0

我試圖找到一個EPL模式,將匹配最新的A,其次是任何&所有B(prop1 = A.prop1)。EPL模式匹配最新的A和所有B與濾波器

使用在Esper's documentation定義相同序列...

A1 B1 C1 B2 A2 D1 A3 B3 E1 A4 F1 B4 

我要尋找,將匹配{A1,B1} {A1,B2}模式{A3,B3} {A4,B4 }假設它們都具有相同的prop1值。

所以確切地說,在第一次匹配後,我不希望模式匹配器重新啓動並查找下一個A事件。

任何幫助感激地收到!

回答

0

已經運行一些解決這個測試,事實證明,答案是每一個的過濾版本 - 每一個B>作爲已經包含在Esper samples ...

select * from pattern [every a=A -> every b=B(prop1 = a.prop1) and not A(prop1=a.prop1)]