ネストされたこのサンプルのテーブルスキーマを考える:んCQL3のサポートは、ANDとOR
CREATE TABLE foo (
pk1 text,
pk2 text,
pk3 text,
pk4 text,
data map<text, text>,
PRIMARY KEY ((pk1, pk2, pk3), pk4)
);
固定pk1
でpk2, pk3, pk4
の異なる組み合わせを選択するクエリを持つことが可能である場合、私は疑問に思います。次のようなものがあります。
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)。
私はdatastax-driverの ' – reikje