1

今、私はテーブルを作成しました:

CREATE TABLE posts_by_user(
  user_id    bigint,
  post_id    uuid,
  post_at    timestamp,
  PRIMARY KEY (user_id,post_id)
);

演算子forとpost_atフィールドによる順序で最後の10行を選択したい。INuser_id

また、良い記事を読みました: http://planetcassandra.org/blog/the-in-operator-in-cassandra-cql/

WHERE post_at = time AND user_id IN (1,2)具体的な日付ではなく、すべてのメモが必要なので、クエリを使用する必要はありません。

設計スキーマを変更するにはどうすればよいですか? ありがとうございました。

私は変わります:

CREATE TABLE posts_by_user (
  user_id    bigint,
  post_id    uuid,
  post_at    timestamp,
  PRIMARY KEY (user_id, post_at)
) WITH CLUSTERING ORDER BY (post_at DESC);

それは良いことだと思います...

4

1 に答える 1

2

このアプローチを使用する方法: http://www.datastax.com/documentation/cql/3.1/cql/cql_using/use-slice-partition.html

于 2014-08-29T20:55:49.350 に答える