Compte tenu de ce tableau exemple schéma:pris en charge par CQL3 imbriqué ET et OU
CREATE TABLE foo (
pk1 text,
pk2 text,
pk3 text,
pk4 text,
data map<text, text>,
PRIMARY KEY ((pk1, pk2, pk3), pk4)
);
Je me demande s'il est possible d'avoir une requête qui sélectionne différentes combinaisons de pk2, pk3, pk4
avec un pk1
fixe. Quelque chose comme:
SELECT * FROM foo WHERE pk1 = 'abc' AND
((pk2 = 'x' AND pk3 = 'y' AND pk4 = 'z') OR ((pk2 = 'd' AND pk3 = 'e' AND pk4 = 'f'));
Je ne comprends pas cela. J'ai un ensemble de tuples pk2, pk3, pk4
et un fixe pk1
et je veux sélectionner toutes les lignes correspondantes en utilisant une seule requête si possible (Cassandra 2.2.x).
Ok je suppose que cela explique pourquoi il n'y avait pas une méthode '' .or' dans le QueryBuilder' du DataStax-pilote :) – reikje