Теперь я создал таблицу:
CREATE TABLE posts_by_user(
user_id bigint,
post_id uuid,
post_at timestamp,
PRIMARY KEY (user_id,post_id)
);
Я хочу выбрать последние 10 строк с оператором IN
для user_id
и упорядочить по полю post_at.
Также я прочитал хорошую статью: 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);
Считай, что это хорошо...