标签: cassandra ttl
我在Cassandra有旧数据(过去1年)。然后我改变了表结构,添加了30天的TTL。请问TTL(default_time_to_live = 2592000)会删除我一年前的旧数据吗?
default_time_to_live = 2592000
答案 0 :(得分:2)
来自documentation:
如果该值大于零,则为整个表启用TTL,并为每列添加到期时间戳。 每次更新数据时都会计算新的TTL时间戳,并在所有数据到期后删除该行。
因此,只有在更新数据时才会设置数据的TTL,但不会触及旧数据。
此description数据的删除方式也很有帮助。