是否可能创建一个表格,为所有插入其中的行设置默认 TTL,或者你必须记得在进行插入/更新时设置TTL?
在文档中没有看到任何相关信息:
http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/create_table_r.html
是否可能创建一个表格,为所有插入其中的行设置默认 TTL,或者你必须记得在进行插入/更新时设置TTL?
在文档中没有看到任何相关信息:
http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/create_table_r.html
可以为整个列族设置TTL。
CREATE TABLE test_table (
# your table definition #
) WITH default_time_to_live = 10;
Inserted rows then disappear after 10 seconds.
我相信这项工作在这里已经完成:
https://issues.apache.org/jira/browse/CASSANDRA-3974
这是DataStax的Patrick McFadin (@PatrickMcFadin)发送的文档参考:
http://docs.datastax.com/en/cql/3.1/cql/cql_reference/tabProp.html
干杯!来自Cassandra文档:
您可以通过设置表的default_time_to_live属性为整个表设置默认TTL。如果您尝试为特定列设置比表TTL定义的时间更长的TTL,则Apache Cassandra™会返回错误。
请参阅:https://docs.datastax.com/en/cql/3.1/cql/cql_using/use_expire_t.html
此外,这里有关于TTL的一般信息:https://docs.datastax.com/en/cql/3.1/cql/cql_using/use_expire_c.html
您可以在表格或插入/更新期间设置TTL。当您创建表格时,可以定义或设置默认的time_to_live,或者稍后使用默认的TTL值更新表格。如果您想设置行级别的TTL,则可以在插入行或更新任何行时进行设置。以下是关于此的好文章: https://www.geeksforgeeks.org/time-to-live-ttl-for-a-column-in-cassandra/ 和 https://docs.datastax.com/en/cql-oss/3.3/cql/cql_reference/cqlCreateTable.html#tabProp__cqlTableDefaultTTL