Wie bekomme ich die 5 besten Datensätze in Cassandra 2.2?

Ich brauche Hilfe. Ich habe eine Abfrage, bei der die Top-5-Datensätze nach Datum (nicht nach Datum und Uhrzeit) und Summe der Beträge gruppiert werden.

Ich habe folgendes geschrieben, aber es gibt alle Datensätze zurück, nicht nur die Top 5-Datensätze

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;

Könnten Sie bitte helfen, nur 5 Datensätze zu erhalten.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage