2016-08-02 17 views
0

A, B, C 또는 D 유형의 이벤트가 방출된다고 가정합니다. A 유형의 이벤트 다음에 B 유형의 이벤트가 발생할 때마다이를 감지하고 싶습니다. 즉, Esper의 EPL이 -> 연산자를 제공하는 시퀀스를 감지하려고합니다. A B가 감지 될 때마다, 나는 그것이 내가 EPL의 구문을 사용하여 주위를 연주 된 가장 최근의 A.간단한 이벤트 시퀀스

과 일치 할 :

그러나, 내가 위에서 설명한 것은 내가 원하는 것은 다음과 같다, 모호

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

이, 그러나 마지막 경기 후 발생한 가장 오래된 A를 각각 B와 일치 :하지만 내가 가지고 올 수있는 최선이었다. 이상한 ...

도움을 많이 받으실 수 있습니다! : P

답변

1

간단한 일치를 위해 많은 조인을 사용합니다. 다른 옵션은 일치 인식입니다. 이런 식으로 가입하십시오.

select * from B unidirectional, A.std:lastevent()