Порядок кластеризации Cassandra CQL3 и разбиение на страницы

Я создаю сервис избранного пользователя с помощью Cassandra. Я хочу иметь возможность сортировать избранное по последним, а затем разбивать на страницы по track_ids, т. Е. Внешний интерфейс отправляет обратно последний track_id на странице 200.

CREATE TABLE user_favorites 
( user_id uuid, track_id int ,
favourited_date timestamp,
PRIMARY KEY ((user_id), favourited_date)) 
WITH CLUSTERING ORDER BY (favourited_date DESC);

Я пробовал разные комбинации первичных и кластерных ключей, но безрезультатно. Мне интересно, лучше ли разделить это и на несколько таблиц?

1 ответ

Решение

Я решил это, используя комментарий о том, что драйвер Java base64''a PagingState и возвращает его клиенту.

Другие вопросы по тегам