2017-01-17 2 views
0

이벤트 컬렉션을 입력 매개 변수로 사용하는 새로운 단일 행 함수를 만들었습니다. EPL 문에서 단일 이벤트 매개 변수를 처리 할 수 ​​있지만 EPL 문에서 매개 변수로 이벤트의 colection을 전달하는 방법을 찾을 수 없습니다. 선택 * myEvent가 (퍼센트 (나) < 20)에서 나에게로하지만 경우 : 만 매개 변수로 이벤트를받는 함수 이름 퍼센트를 만들었으며이 EPL 쿼리 아래 사용하여 처리하기를 가정 해전달 방법 Esper EPL 문에서 이벤트 컬렉션

나는 그것을 전달할 수없는 매개 변수로 이벤트 컬렉션을 취하는 함수를 만듭니다. Stock_Event_Rank에서
선택 * (순위 (나)) 나

여기에 내가 이벤트의 컬렉션으로 저를 전달하려는있다. 어떤 도움을 주셔서 감사합니다.

답변

1

필터의 범위에는 이벤트 모음이 없습니다. 유일한 이벤트 모음은 데이터 창이있는 경우입니다. 예 : select rank(window(*)) from StockEvent.win:length(10) 데이터 창과 Esper가 특정 이벤트 하위 집합을 유지하지 않는 한 Esper는 이벤트를 유지하지 않기 때문입니다. 또한 집계 함수 또는 플러그인 집계 함수 또는 "순위가 지정된"데이터 창을 살펴 보는 것이 좋습니다. 이것은 "순위 (창 (*))"이 아마도오고가는 모든 사건에 대한 순위를 재 계산해야하기 때문입니다.

+0

답변 해 주셔서 감사합니다. 나는 데이터 윈도우를 정의하지 않음으로써 내가하고있는 실수를 이해했다. – Piyush