dieses Beispieltabellenschema Gegeben:Does CQL3 Unterstützung verschachtelt AND und OR
CREATE TABLE foo (
pk1 text,
pk2 text,
pk3 text,
pk4 text,
data map<text, text>,
PRIMARY KEY ((pk1, pk2, pk3), pk4)
);
Ich frage mich, ob es möglich ist, eine Abfrage zu haben, die verschiedenen Kombinationen von pk2, pk3, pk4
mit einer festen pk1
auswählt. Etwas wie:
SELECT * FROM foo WHERE pk1 = 'abc' AND
((pk2 = 'x' AND pk3 = 'y' AND pk4 = 'z') OR ((pk2 = 'd' AND pk3 = 'e' AND pk4 = 'f'));
Ich bekomme das nicht funktioniert. Ich habe eine Reihe von pk2, pk3, pk4
Tupel und eine feste pk1
und möchten alle passenden Zeilen mit einer einzigen Abfrage wenn möglich (Cassandra 2.2.x) auswählen.
Ok ich denke, das erklärt, warum es nicht eine '.or' Methode in der' QueryBuilder' des DataStax-Fahrer war :) – reikje