Мне нужно работать с семейством столбцов, которое имеет (user_id, timestamp) в качестве ключа. В моем запросе я хотел бы получить все записи за определенный временной интервал, не зависящий от user_id. Это точная схема таблицы:
CREATE TABLE userlog (
user_id text,
ts timestamp,
action text,
app_type text,
channel_name text,
channel_session_id text,
pid text,
region_id text,
PRIMARY KEY (user_id, ts)
)
Я попытался запустить
SELECT * FROM userlog WHERE ts >= '2013-01-01 00:00:00+0200' AND ts <= '2013-08-13 23:59:00+0200' ALLOW FILTERING;
который отлично работает на моей локальной установке cassandra, содержащей небольшой набор данных, но с ошибкой
Request did not complete within rpc_timeout.
в продуктивной системе, содержащей все данные.
Есть ли запрос, предпочтительно cql, который выполняется гладко с данным семейством столбцов или мы должны изменить дизайн?