删除cassandra中特定时间段的数据

时间:2014-02-21 16:16:32

标签: cassandra datastax-enterprise datastax cassandra-cli cqlsh

假设我要删除在特定时间段(晚上9点到午夜)转储到我的cassandra集群中的数据。怎么做?

我知道我们需要创建一个带有时间戳的列并检索它,但我的架构现在不包含时间戳列。如何删除额外的列。

1 个答案:

答案 0 :(得分:1)

使用TTL:

http://www.datastax.com/docs/1.0/dml/using_cql#use-cql-ttl

INSERT INTO NerdMovies (movie, director, main_actor, year)
                VALUES ('Serenity', 'Joss Whedon', 'Nathan Fillion', 2005)
USING TTL 86400;

您需要计算要删除列的时间戳的秒数并设置TTL,并且在经过这么多秒后它将被删除。