cassandra-3.0 - 如何在 Cassandra 中为未来的日期记录设置 TTL
问题描述
如何在 Cassandra 中为未来日期的记录设置 TTL?
我需要为将来的某个日期设置 TTL,该日期仅在所述秒数内有效。例如:我将一条记录插入到 cassandra 表中,该表将在 5 天后激活 30 分钟。
解决方案
可以默认指定 TTL(如果 DML 未指定,则在表级别 - 例如 INSERT)或 DML 级别(例如,您可以为每个 INSERT、UPDATE 指定 TTL)。任何一种方法都将确定记录何时到期。如果您现在插入的内容的 TTL 为 5 天 30 分钟,则在 INSERT 时指定该 TTL 值。语法是:
INSERT INTO .... VALUES (...) USING TTL XXXXX.
希望这有帮助?
-吉姆
推荐阅读
- html - 为什么 HTML 表格列宽不适用于固定布局和 100% 宽度?
- java - DB2 7.2 Java UDF 不在 Classpath 中
- loops - Stata从长到宽重塑
- javascript - Bootstrap 多选下拉菜单在 Apps 脚本中被部分 Html 视图隐藏
- java - 加载数据集后如何在 Apache spark java 中创建图形?
- linux - 每天记录(top、iotop、iostat)输出的实时数据的任何方式
- javascript - 发送签名消息
- reactjs - WebpackError:TypeError:在 Gatsby 构建期间无法读取未定义的属性“地图”
- swift - 如何在 Swift 5 中将“日期”转换为“数据”,反之亦然?
- mongodb - 在 Mongo Query 中更改字段的别名