【问题标题】:Check current TTL on collection columns in Cassandra检查 Cassandra 中收集列上的当前 TTL
【发布时间】:2014-04-07 16:51:48
【问题描述】:

假设我有一个具有以下架构的列族:

创建表用户( user_id timeuuid, 名称 varchar, 姓氏 varchar, 儿童名单, phone_numbers 地图, 主键(user_id) );

然后我用“USING TTL 60000”在这个 CF 中插入一行。当我想验证这些列是否仍然设置了 TTL 时,我收到错误:“无法在集合上使用选择函数 ttl”。

我的问题是:如何在定义为集合的列的元素上获取 TTL?

干杯!

【问题讨论】:

    标签: cql3 cassandra-2.0


    【解决方案1】:

    我重现了你的问题——自然得到了相同的结果。问题是(1)集合中的 TTL 是逐元素的(集合中的每个条目一个 TTL)和(2)我发现无法从 Maps 或 Lists 中获取条目。 当然我可以删除一个元素——但是选择它或者它的 TTL 是不可能的。甚至 Datastax 的 CQL 驱动程序 v2 也没有为此提供元数据。 因此,您可以为此更改数据结构。如果这“只是”用于测试目的,您必须相信 Cassandra 做得足够好。

    【讨论】:

      猜你喜欢
      • 2013-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-06
      相关资源
      最近更新 更多