Учитывая этот пример схемы таблицы:Поддерживает ли CQL3 вложенными И и ИЛИ
CREATE TABLE foo (
pk1 text,
pk2 text,
pk3 text,
pk4 text,
data map<text, text>,
PRIMARY KEY ((pk1, pk2, pk3), pk4)
);
Интересно, если это возможно, чтобы иметь запрос, который выбирает различные комбинации pk2, pk3, pk4
с фиксированным pk1
. Что-то вроде:
SELECT * FROM foo WHERE pk1 = 'abc' AND
((pk2 = 'x' AND pk3 = 'y' AND pk4 = 'z') OR ((pk2 = 'd' AND pk3 = 'e' AND pk4 = 'f'));
Я не получаю эту работу. У меня есть набор pk2, pk3, pk4
кортежей и фиксированный pk1
и вы можете выбрать все подходящие строки, используя один запрос, если это возможно (Cassandra 2.2.x).
Хорошо, я предполагаю, что объясняет, почему не был '.or' метода в' QueryBuilder' от datastax водителя :) – reikje