【问题标题】:Default TTL on table in cassandracassandra中表上的默认TTL
【发布时间】:2016-07-26 21:49:57
【问题描述】:

是否可以在 Cassandra (1.2) 中的现有表中添加默认 ttl?

我不是指现有数据 - 据我了解,如果不重新插入数据就无法完成。但是,我们可以在表格上设置一个 ttl,以便进入表格的任何新数据都具有该 ttl 吗?

不幸的是,修改应用程序以插入带有数据的 ttl 不是一种选择。

【问题讨论】:

  • 只是为了更新一个老问题,正如 Jim 提到的,这在 2.0 中是可能的。但是它不能在 1.x 中完成

标签: cassandra


【解决方案1】:

是的,您可以像这样改变表格来调整属性:

ALTER TABLE sometable WITH default_time_to_live = 10;

这将使新插入的数据的 TTL 为 10。

我不确定这是否适用于 1.2,但它适用于当前版本。

【讨论】:

    【解决方案2】:

    正如 Jim 所说,这在 2.0 中是可能的。但是我确认它不能在 1.x 中完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-12
      • 2020-08-13
      • 1970-01-01
      • 2018-01-06
      • 2017-05-23
      • 1970-01-01
      • 2019-05-11
      • 2017-08-17
      相关资源
      最近更新 更多