【发布时间】:2010-08-08 18:52:35
【问题描述】:
我是 Cassandra 的新手。
我有一个列族,其中的列按“LexicalUUIDType”排序。
如何访问此类 ColumnFamily 中每一列的时间戳?
我需要时间戳,因为我必须阅读最旧的条目。
我不能使用“TimeUUIDType”对列进行排序。
谢谢,
【问题讨论】:
标签: cassandra
我是 Cassandra 的新手。
我有一个列族,其中的列按“LexicalUUIDType”排序。
如何访问此类 ColumnFamily 中每一列的时间戳?
我需要时间戳,因为我必须阅读最旧的条目。
我不能使用“TimeUUIDType”对列进行排序。
谢谢,
【问题讨论】:
标签: cassandra
这取决于您使用的库。但是,如果您使用的是原始节俭 api,则类似于(未发布的 0.7/trunk):
column.column.clock.timestamp
(要获取所有数据,您必须使用 get_range_slices,以“”开头,每次调用后使用最后一个键作为下一次调用的开始键)
【讨论】:
您必须使用 get_slice http://wiki.apache.org/cassandra/API06#get_slice 取回所有列,然后查看每个列中的时间戳字段。 或者您可以创建另一个按 timeuuid 排序的列族,其中第一个 cf 中的相应列作为值。用您想要的时间查询 cf #2,并使用结果从 cf #1 获取。
【讨论】: