どのようにしてCQL3でコンポジット列の範囲をプルすることができますか?Cass3raワイド行をCQL3で反復する
以下を検討:カサンドラで
CREATE TABLE Stuff (
a int,
b text,
c text,
d text,
PRIMARY KEY (a,b,c)
);
これは効果的に何される整数行とbとcの値と文字列リテラル「DからなるCompositeColumnsと(Aの値)とColumnFamilyを作成'もちろん、これはすべてCQL3で網羅されていますので、はと考えていますが、個々のデータベースの行に挿入していますが、私は逸脱しています。
と入力次の一連の考慮:私の現在の使用例では
INSERT INTO Stuff (a,b,c,d) VALUES (1,'A','P','whatever0');
INSERT INTO Stuff (a,b,c,d) VALUES (1,'A','Q','whatever1');
INSERT INTO Stuff (a,b,c,d) VALUES (1,'A','R','whatever2');
INSERT INTO Stuff (a,b,c,d) VALUES (1,'A','S','whatever3');
INSERT INTO Stuff (a,b,c,d) VALUES (1,'A','T','whatever4');
INSERT INTO Stuff (a,b,c,d) VALUES (1,'B','P','whatever5');
INSERT INTO Stuff (a,b,c,d) VALUES (1,'B','Q','whatever6');
INSERT INTO Stuff (a,b,c,d) VALUES (1,'B','R','whatever7');
INSERT INTO Stuff (a,b,c,d) VALUES (1,'B','S','whatever8');
INSERT INTO Stuff (a,b,c,d) VALUES (1,'B','T','whatever9');
を、私は一度スタッフ、n
値の値のすべてを読むことをお勧めします。これはどうすればいいですか?ここでn=4
を使用して私の現在のテイクがあります:
SELECT * FROM Stuff WHERE a=1 LIMIT 4;
予想通り、私は得る:
a | b | c | d
---+---+---+-----------
1 | A | P | whatever0
1 | A | Q | whatever1
1 | A | R | whatever2
1 | A | S | whatever3
私はに実行するトラブルは、私は次の4を得るのですかですか?ここに私の試みは次のとおりです。
私たちは同じ「A」にbを制約しましたので、これは動作しません - 行うには合理的なことです!しかし、私はCQL3の構文で何も見つからなかったので、とにかく反復処理を続けることができます。
SELECT * FROM Stuff WHERE a=1 AND {b,c} > {'A','S'} LIMIT 4;
希望の結果を得るにはどうすればいいですか?
a | b | c | d
---+---+---+-----------
1 | A | T | whatever0
1 | B | P | whatever1
1 | B | Q | whatever2
1 | B | R | whatever3
リリースです自己への注意:[同じ問題を抱えている他の人](http://stackoverflow.com/q/16951532/348056)。 – JnBrymn