首页 > 解决方案 > 如何在 Cassandra 中为未来的日期记录设置 TTL

问题描述

如何在 Cassandra 中为未来日期的记录设置 TTL?

我需要为将来的某个日期设置 TTL,该日期仅在所述秒数内有效。例如:我将一条记录插入到 cassandra 表中,该表将在 5 天后激活 30 分钟。

标签: cassandra-3.0

解决方案


可以默认指定 TTL(如果 DML 未指定,则在表级别 - 例如 INSERT)或 DML 级别(例如,您可以为每个 INSERT、UPDATE 指定 TTL)。任何一种方法都将确定记录何时到期。如果您现在插入的内容的 TTL 为 5 天 30 分钟,则在 INSERT 时指定该 TTL 值。语法是:

INSERT INTO .... VALUES (...) USING TTL XXXXX.

希望这有帮助?

-吉姆


推荐阅读