如何通过在 Cassandra 中设置单独的生存时间 (TTL) 属性来使集合的每个元素过期?
文档在这里,但我找不到示例。(https://docs.datastax.com/en/cql/3.3/cql/cql_using/useExpire.html)
如果你想在cassandra的同一个列集合(set、list、map)中有不同的TTL。
像这个例子一样:
有一个表 -> tableName
其中一列 (col1) 主键为文本类型
A 列(col2) 类型为 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;
Run Code Online (Sandbox Code Playgroud)
在示例中,我将值更新插入到集合中,{11} 的 TTL=30 和 {22} 的 TTL=88。
当一个元素超过 TTL 时,它会被自动删除。
当集合中的所有元素都超过 TTL 并且集合为空时,该行也会被删除。
| 归档时间: |
|
| 查看次数: |
786 次 |
| 最近记录: |