2014-12-01 9 views
0

자바에서 Esper에 관한 질문이 있습니다. 각 이벤트에 대해 두 요소 (돈, 이름)가있는 이벤트가 있다고 가정 해보십시오.Esper에서 마지막 5 개의 최대 값을 출력하는 방법은 무엇입니까?

내가 원하는 것은 돈이 가장 많은 3 가지 이름을 출력하는 것입니다. 이 일을하는 방법이 있습니까? 이벤트

예 :

100, 아드-10, 존 (15), SAM-20 소사 36 니콜라

---> 난에 출력 싶은 : 아드 니콜라 및 소사 이 경우에. 최대 (금액),하지만 특정 개수의 이름 (내 경우 3)이 하나만 출력 할 수 있습니다. 당신의 도움이

답변

1

에스퍼에 대한

덕분에 스트리밍 엔진은 출력이 발생하면, 즉 모든 이벤트가 전송 된 것을 나타냅니다 트리거 이벤트를 보낼거야 그래서인가? 또는 1 분 후에 출력이 발생합니까? 아니면 출력이 발생합니까? 합계가되었거나 순위가 있습니까? 이름 별 순위가 순위가 매겨진 데이터 창과 "출력 스냅 샷"을 사용하는 경우. 질문이 스트리밍 분석이 아닌 경우 명명 된 창에 행을 삽입하고 화재 및 잊어 버리기 쿼리를 수행 할 수 있습니다.