【发布时间】:2015-08-15 23:09:05
【问题描述】:
如何更新整个表并为每个条目设置 TTL?
当前场景(Cassandra 2.0.11):
表:
CREATE TABLE external_users (
external_id text,
type int,
user_id text,
PRIMARY KEY (external_id, type)
)
目前此表中有 ~40mio 条目,我想添加一个 TTL,比如说 86 400 秒(1 天)。 使用 USING TTL(86400) 或 UPDATE current entries 的新条目没有问题,但是如何为每个已经存在的条目应用 ttl?
我的想法是选择所有数据并使用一个小脚本更新每一行。我只是想知道是否有更简单的方法来实现这一点(因为即使进行批量更新,这也需要一段时间,而且需要很大的努力)
提前致谢
【问题讨论】:
标签: cassandra cassandra-2.0 cqlsh ttl