Как получить топ-5 записей в Кассандре 2.2
Мне нужна помощь У меня есть запрос, который получает топ-5 записей группы по дате (не дата + время) и сумму суммы.
Я написал следующее, но он возвращает все записи, а не только топ-5 записей
CREATE OR REPLACE FUNCTION state_groupbyandsum( state map<text, double>, datetime text, amount text )
CALLED ON NULL INPUT
RETURNS map<text, double>
LANGUAGE java
AS 'String date = datetime.substring(0,10); Double count = (Double) state.get(date); if (count == null) count = Double.parseDouble(amount); else count = count + Double.parseDouble(amount); state.put(date, count); return state;' ;
CREATE OR REPLACE AGGREGATE groupbyandsum(text, text)
SFUNC state_groupbyandsum
STYPE map<text, double>
INITCOND {};
select groupbyandsum(datetime, amout) from warehouse;
Не могли бы вы помочь, чтобы получить только 5 записей.