【发布时间】:2020-10-30 23:13:21
【问题描述】:
我想问是否有可能从 cassandra 获取 ttl(生存时间)大于 0 的行。所以在下一步中,我可以用 ttl 0 更新这些行。目标基本上是改变db中每个条目的所有列的ttl为0。
我尝试过SELECT * FROM table where ttl(column1) > 0,但似乎无法在 where 子句中使用 ttl() 函数。
我还找到了一种方法,我们可以将所有行导出到 csv,删除表中的数据,然后使用新的 ttl 从 csv 再次导入它们。这行得通,但很危险,因为我们有超过一百万的生产条目,我们不知道它会如何表现。
【问题讨论】: