【问题标题】:setting cassandra ttl later on / setting default ttl?稍后设置 cassandra ttl / 设置默认 ttl?
【发布时间】:2012-09-16 03:13:12
【问题描述】:

有没有办法为 cassandra cfs 定义一个默认 ttl,如果列没有 ttl,则使用该默认 ttl? 我不小心错过了为很多列定义 ttl,现在我必须重新定义它。 替代方案:是否有一种简单的方法可以批量更新所有列并手动设置 ttl?

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    无法设置默认 TTL 或进行大规模 TTL 更新。您需要扫描数据并使用 TTL 版本覆盖每一列。

    为了在旧数据上设置较低的 TTL,您可能会发现在扫描数据时获取列时间戳很有用。如何指定取决于您使用的客户端;例如,在 pycassa 中,您可能会执行 cf.get_range('', '', ..., include_timestamp=True) 之类的操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-23
      • 2012-08-19
      相关资源
      最近更新 更多