0

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

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

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

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

干杯!

4

1 回答 1

0

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

于 2014-05-03T19:05:54.197 回答