2014-12-01 6 views
0

У меня есть вопрос относительно Esper в java. Представьте, что у меня есть события с двумя элементами для каждого события: деньги, имя.как вывести последние 5 максимальных значений в Esper?

Что я хочу сделать, это вывести 3 разных наименования, у которых больше всего денег. Есть ли способ сделать это?

пример событий:

100, Adrien-10, джон-15, САМ-20, Соса-36, Николаса

---> Я хотел бы выходные: Adrien, Nicolas и Sosa в этом случае. Я могу выводить только тот, у которого максимальная (сумма), но не определенное количество имен (в моем случае 3).

Спасибо за вашу помощь

ответ

1

Esper это потоковый двигатель так, когда имеет место выход, т.е. вы собираетесь отправить инициирующее событие, которое указывает, что все события, которые были посланы? Или выход происходит через 1 минуту или что вызывает выход? Является ли это итогом или просто ранг? Если его ранжирование по имени использует ранжированное окно данных и «выходной снимок». Или, если ваш вопрос не является потоковым анализом, вы можете просто вставить строки в именованное окно и выполнить пожар и забыть запрос.