Cassandra obtener todos los registros en el rango de tiempo
Tengo que trabajar con una familia de columnas que tiene (user_id, timestamp) como clave. En mi consulta, me gustaría recuperar todos los registros en un rango de tiempo determinado independiente del ID de usuario. Este es el esquema de tabla exacto:
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)
)
Traté de correr
SELECT * FROM userlog WHERE ts >= '2013-01-01 00:00:00+0200' AND ts <= '2013-08-13 23:59:00+0200' ALLOW FILTERING;
que funciona bien en mi instalación local de cassandra que contiene un pequeño conjunto de datos pero falla con
Request did not complete within rpc_timeout.
En el sistema productivo que contiene todos los datos.
¿Hay alguna consulta, preferiblemente cql, que funcione correctamente con la familia de columnas dada o que tengamos que cambiar el diseño?