cassandra obter todos os registros no intervalo de tempo
Eu tenho que trabalhar com uma família de colunas que tem (user_id, timestamp) como chave. Na minha consulta, gostaria de buscar todos os registros em um determinado intervalo de tempo, independentemente do user_id. Este é o esquema da tabela exata:
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)
)
Eu tentei 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 bem na minha instalação local cassandra contendo um pequeno conjunto de dados, mas falha com
Request did not complete within rpc_timeout.
no sistema produtivo contendo todos os dados.
Existe uma consulta, de preferência cql, que funciona sem problemas com a família de colunas especificada ou temos que alterar o design?