Cassandra "default_time_to_live" 属性 没有删除数据

Cassandra "default_time_to_live" property is not deleting data

我创建了一个 table 像:

CREATE TABLE IF NOT EXISTS metrics_second(
  timestamp timestamp,
  value counter,
  PRIMARY KEY ((timestamp))
) WITH default_time_to_live=1;

并插入一些数据,例如:

UPDATE metrics_second SET value = value + 1 WHERE timestamp = '2015-01-22 17:43:55-0800';

当执行 SELECT * FROM metrics_second 时,我总是看到数据,即使在一分钟左右之后,尽管 table 的 default_time_to_live 属性 设置为一秒。这是为什么?

正如@RussS 证实的那样,不幸的是,Cassandra 在 table 或有计数器的行上不支持 TTL。

即使在创建 table 时设置了 default_time_to_live 并且没有返回错误,Cassandra 也不会强制执行 TTL。