cql3 Abfrage mit mehr als 1 EQ-Einschränkung und ORDER BY

8

mit CF:

%Vor%

Ich möchte es so abfragen:

%Vor%

Aber es scheitert mit dem folgenden Fehler (Cassandra 1.1.5):

%Vor%

Tue ich es falsch? Was könnte die Problemumgehung sein? Thx

PS Ich habe es mit der einzelnen EQ-Beschränkung und ORDER BY arbeiten, aber ich brauche mindestens 2 Einschränkungen und Reihenfolge von.

    
Ivan Velykorodnyy 08.11.2012, 08:46
quelle

1 Antwort

9

Sie können die Spalte 'Sortieren nach' in die zweite Spalte des Primärschlüssels ändern:

select * from history where domain = 'a' and iid = 'b' order by iid desc;

Es ist etwas verwirrend, weil Sie iid auf Gleichheit beschränken, aber es funktioniert - Sie werden Ihr Ergebnis nach timeid sortiert bekommen.

Ich glaube, das liegt daran, dass iid und timeid eine zusammengesetzte Spalte bilden und wenn Sie nach iid in absteigender Reihenfolge sortieren, werden alle zusammengesetzten Spaltenkomponenten einschließlich timeid angeordnet.

    
Dmitry Shohov 22.10.2013 13:02
quelle

Tags und Links