EPL模式将最新的A和所有B与过滤器匹配

时间:2017-04-13 09:31:21

标签: esper epl complex-event-processing

我正在尝试找到一个与最新的A匹配的EPL模式,然后是任何&全部B(prop1 = A.prop1)。

使用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事件。

感激不尽的任何帮助!

1 个答案:

答案 0 :(得分:0)

对此进行了一些测试,结果证明答案是每个A - >的过滤版本。每个B已包含在Esper samples ...

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