【发布时间】:2014-03-23 06:28:53
【问题描述】:
假设我想删除在特定时间段(晚上 9 点到午夜)内转储到我的 cassandra 集群中的数据。该怎么做?
我知道我们需要创建一个带有时间戳的列并检索它,但我的架构现在不包含时间戳列。如何在没有额外列的情况下删除它。
【问题讨论】:
标签: cassandra datastax-enterprise datastax cassandra-cli cqlsh
假设我想删除在特定时间段(晚上 9 点到午夜)内转储到我的 cassandra 集群中的数据。该怎么做?
我知道我们需要创建一个带有时间戳的列并检索它,但我的架构现在不包含时间戳列。如何在没有额外列的情况下删除它。
【问题讨论】:
标签: cassandra datastax-enterprise datastax cassandra-cli cqlsh
使用 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,当经过该秒数时它将被删除。
【讨论】: