1

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

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

4

1 回答 1

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,当经过那么多秒时它将被删除。

于 2014-02-21T17:00:53.800 回答