Cassandra - 定义全局 TTL 并更改已经存在的 TTL

Cassandra - defining a global TTL and changing an already existing one

我知道在对 Cassandra 列进行插入/更新时可以定义 TTL/table 等 (INSERT INTO ... USING TTL 1234)。 还可以在创建 table (CREATE TABLE ... WITH default_time_to_live="1234";).

时定义默认 TTL

然而,是否可以定义更全局的默认值?可能的情况包括:

另一个问题是:

你的那种回答了你自己的问题。 1. TTL 只能在列或 Table 级别。 2. 要更改现有列的 TTL,您需要使用新值重新插入它。

您可以使用 create table ddl 和 table 属性 default_time_to_live 将 TTL 设置为 table 级别。

当您重写列时,它将使用新的 TTL 更新插入。不会有两排躺着。请记住,每个 DML 都带有时间戳并以最新更新为准。