如何从cassandra super column访问最近的10个值

时间:2010-05-26 09:28:38

标签: php cassandra thrift

如何从cassandra访问最近的10个值。我需要从特定的超级列中获取最近的值。我得到的结果,但没有正确排序。我需要按降序排序结果(最新的第一个基于列名称/时间戳)

1 个答案:

答案 0 :(得分:2)

在不知道确切的应用程序的情况下,很难为您的需求提供明确的答案,但总的来说,如果我理解正确,那么作为SuperColumn没有时间戳数据,我相信你需要用你的每个SuperColumns键入可能是时间戳或其他数字键,然后在存储配置XML中定义CompareWith="LongType"(或类似的,检查文档)。

这将导致范围内的每个SuperColumns按升序键排序。要检索最新的,那么,您需要将SliceRange上的反转属性设置为true(完成此操作将取决于您正在使用的语言/库)。见http://wiki.apache.org/cassandra/API#SliceRange

希望这将是朝着正确方向发展的一点:)。

詹姆斯