2016-02-02 118 views
1

我是Cassandra的新手。cassandra的日期范围查询

我们有表的结构是这样的

CREATE TABLE keyspace.events ( id bigint, msg_time bigint, status int, uuid timeuuid, message text, PRIMARY KEY (id, msg_time, status, uuid) ) WITH CLUSTERING ORDER BY (msg_time ASC, status ASC, uuid ASC) CREATE INDEX timestamp ON hh_keyspace.game_events (msg_time);

我们用32天TTL插入数据。分析团队只需要持续1天的数据。含有msg_time的查询>''允许过滤将会对性能产生巨大影响。

分析团队每天运行查询。有没有其他的方法来获取数据。

回答

0

用msg_time查询>''允许过滤将产生巨大的性能影响。

允许过滤意味着正常生产数据集上的超时超时。这里毫不奇怪。

是否有任何其他方式来获取数据

型号的表,以便查询(给我的数据的最后一天)是非常快的。 有多少事件您预计有史以来最大的负载,每天

+0

事件将围绕每天30M –

+0

我也想过有一天TTL的另一个群集。在整个群集上进行备份并在辅助群集上进行恢复。但是我发现无法改变现有数据的TTL。 –