Cassandra Limit 10,20 Klausel

8

Ich benutze Cassandra 1.2.3 und kann Select-Abfragen mit Limit 10 ausführen.

Wenn ich Platten von 10 bis 20 möchte, kann ich "Limit 10,20" nicht machen.

Die folgende Abfrage gibt mir einen Fehler.

%Vor%

Wie kann dies erreicht werden?

Danke Nikhil

    
user1058797 10.06.2013, 13:49
quelle

3 Antworten

10

Sie können solche Überspringungen in CQL nicht machen. Sie müssen Paging durchführen, indem Sie einen Startplatz angeben, z. B.

%Vor%

um die nächsten 10 Elemente ab x zu erhalten.

Ich habe ein vollständiges Beispiel in dieser Antwort geschrieben: Cassandra-Paginierung: Verwendung von get_slice zum Abfragen einer Cassandra 1.2-Datenbank von Python mit der cql-Bibliothek .

    
Richard 10.06.2013, 14:05
quelle
0

dafür müssen Sie zuerst Ihr Datenmodell so planen, dass es Datensätze entsprechend Ihrer Anforderung erhalten kann ... Können Sie sagen, welche Art von Beispiel Sie machen? und verwenden Sie Hector Client oder andere?

    
Hardik Bhalani 11.06.2013 06:02
quelle
0

sorry Kumpel Ich habe es mit Hector Client & amp; Java, aber wenn Sie Ihre Anforderung sehen, kann ich vorschlagen, Ihr Datenmodell so zu planen: Verwenden Sie die Zeitspanne als Zeilenschlüssel im Format JJJJMMTTHH, wobei der Name der Geschäftsspalte als zusammengesetzter Schlüssel aus UTF8Type und TimeUUID (z. B. C1 + timeUUID) verwendet wird. Hinweis: Hier wäre der erste zusammengesetzte Schlüssel der Spaltenspaltenfamilienspaltenname (z.B. C1) Jetzt speichern Sie nur begrenzte Datensätze sagen 20 in Ihrem CF und machen diese c1-Zähler 20, jetzt, wenn jeder neue Datensatz kam für die gleiche Zeitspanne müssen Sie das mit Schlüssel C2 + timeUUID jetzt einfügen Sie Zähler Spalte Familie c2 bis zu 20 Datensätze inkrementieren

Jetzt müssen Sie den Wert C1, C2 ... usw. mit dem Zeilenschlüssel 2013061116 übergeben es gibt Ihnen 20 Datensätze als andere 20 und so weiter ... Sie müssen das programmatisch implementieren. Hope, Sie haben das und hilft Ihnen

    
Hardik Bhalani 11.06.2013 09:28
quelle

Tags und Links