Cassandra 関連の質問がいくつかあります。
いくつかのデータ (約 10M 行) を保存する必要があります (自然キーとしましょう - 並べ替え可能、更新タイムスタンプ、createDate (YYYYMMDD のみ)、および値フィールド。次の CF を作成する予定です。
CREATE TABLE data (
id text,
createdate text,
updatedate timeuuid,
value text,
PRIMARY KEY (id, updatedate)
);
CREATE TABLE data_createdate (
id text,
createdate text,
value text,
PRIMARY KEY (id, createdate)
);
私の使用方法のクエリは次のようになります。
- すべての行 (id、value、createdate、updatedate) を取得するため、このような CQL が実行されます
SELECT * FROM data
Astyanax を使用していますが、ページングを行うにはどうすればよいですか? パーティショナーを順序保存として有効にする必要があるのでtoken(id)
、範囲値で使用してページを移動できますか。
- 更新された範囲ですべての行を取得するため、このようなCQLで実行できます
SELECT * FROM data where updatedate > startdate and updatedate < enddate
繰り返しますが、ページングを行うにはどうすればよいですか?
- createdate 範囲ですべての行を取得します。上記の質問と似ていますが、
data_createdate
CFに対して CQL を実行できます。繰り返しますが、ページングを行うにはどうすればよいですか?
提案やコメントはありますか?どうもありがとう。