Cassandra 1.2.3 を使用しており、制限 10 で選択クエリを実行できます。
10 から 20 のレコードが必要な場合、「10,20 を制限」することはできません。
以下のクエリでエラーが発生します。
select * from page_view_counts limit 10,20
これはどのように達成できますか?
ありがとうニキル
Cassandra 1.2.3 を使用しており、制限 10 で選択クエリを実行できます。
10 から 20 のレコードが必要な場合、「10,20 を制限」することはできません。
以下のクエリでエラーが発生します。
select * from page_view_counts limit 10,20
これはどのように達成できますか?
ありがとうニキル
申し訳ありませんが、ヘクタークライアントとJavaを使用して実行しましたが、要件を見て、データモデルを次のように計画することをお勧めします:タイムスパンをyyyyMMddHH形式の行キーとして使用し、列名をUTF8Typeで構成される複合キーとして保存し、 TimeUUID (例: C1+timeUUID )。注:ここで最初の複合キーはカウンター列ファミリーの列名になります(例:C1)CFに20などの限られたレコードのみを保存し、このc1カウンターを20にします。新しいレコードが同じ期間に発生した場合は、挿入する必要がありますキーC2 + timeUUIDを使用すると、カウンター列ファミリーc2を最大20レコードまでインクリメントします
レコードをフェッチするには、値 C1 、 C2 ...etc を 2013061116 のような行キーで渡すだけで、別の 20 レコードよりも 20 レコードが得られます...これをプログラムで実装する必要があります..これを取得して役立つことを願っていますあなた
そのためには、最初にデータモデルを計画して、要件に応じてレコードを取得できるようにする必要があります...どのような例を行っているか分かりますか? ヘクタークライアントまたはその他を使用していますか?