如何通过在Cassandra中设置单个生存时间(TTL)属性来使集合的每个元素到期?
文档在这里,但我找不到一个例子。 (https://docs.datastax.com/en/cql/3.3/cql/cql_using/useExpire.html)
答案 0 :(得分:1)
如果你想在cassandra的同一列集合(set,list,map)中有不同的TTL。
在这个例子中也是如此:
有一张桌子 - >表名
whih一列(col1)文本类型的主键
类型为set< long>
UPDATE tableName USING TTL 30 SET col2=col2+{11} WHERE col1=-10;
UPDATE tableName USING TTL 88 SET col2=col2+{22} WHERE col1=-10;
在示例中,我正在向集合中的值{I},TTL = 30和{22},TTL = 88。 当一个元素执行TTL时,它会被自动删除 当集合中的所有元素都超过TTL且集合为空时,该行也将被删除。