[timestamp、long]として複合キーを使用して列ファミリーを作成してクエリする必要があります。また、クエリ中にタイムスタンプ(xxxとyyyの間のタイムスタンプなど)の範囲クエリを実行したいこれは可能ですか?
現在、私は本当に面白いことをしています(私はそれが正しくないことを知っています)。指定された範囲のタイムスタンプ文字列を使用してキーを作成し、longと連結します。
like ,
1254345345435-1234
3423432423432-1234
1231231231231-9999
キーのセットをhectorapiに渡します。(したがって、1か月の日付範囲があり、毎分データが必要な場合は、30 * 24 * 60 * [2次キーの数-長い]を作成します)
複合キーで連結の問題を解決できます。しかし、クエリの部分は私が理解しようとしていることです。
私が理解している限り、RandomPartitionerを使用しているため、キーはMD5チェックサムであるため、範囲に基づいて実際にクエリを実行することはできません。この種のユースケースの理想的な設計は何ですか?
私のスキーマと要件は次のとおりです:(実際のcsh)
CREATE TABLE report(
ts timestamp,
user_id long,
svc1 long,
svc2 long,
svc3 long,
PRIMARY KEY(ts, user_id));
select from report where ts between (123445345435 and 32423423424) and user_id is in (123,567,987)