访问Cassandra列的时间戳

时间:2010-08-05 19:41:37

标签: cassandra

我是Cassandra的新手。

我有一个列Family,其列按“LexicalUUIDType”排序。

如何在这样的ColumnFamily中访问每列的时间戳?

我需要时间戳,因为我必须阅读最旧的条目。

我无法使用“TimeUUIDType”对列进行排序。

谢谢,

2 个答案:

答案 0 :(得分:4)

这取决于您使用的库。但是如果你正在使用原始的节俭api,那就像(未发布的0.7 / trunk):

column.column.clock.timestamp

(要获取所有数据,您必须使用get_range_slices,以“”开头,并在每次调用后使用最后一个键作为下一次调用的开始键)

答案 1 :(得分:0)

您必须使用get_slice http://wiki.apache.org/cassandra/API06#get_slice取回所有列,然后查看每个列中的时间戳字段。 或者您可以使用timeuuid对另一个列族进行排序,其中第一个cf中的对应列为值。使用您想要的时间查询cf#2,并使用结果从cf#1获得。