如何从cassandra访问最近的10个值。我需要从特定的超级列中获取最近的值。我得到的结果,但没有正确排序。我需要按降序排序结果(最新的第一个基于列名称/时间戳)
答案 0 :(得分:2)
在不知道确切的应用程序的情况下,很难为您的需求提供明确的答案,但总的来说,如果我理解正确,那么作为SuperColumn没有时间戳数据,我相信你需要用你的每个SuperColumns键入可能是时间戳或其他数字键,然后在存储配置XML中定义CompareWith="LongType"
(或类似的,检查文档)。
这将导致范围内的每个SuperColumns按升序键排序。要检索最新的,那么,您需要将SliceRange上的反转属性设置为true(完成此操作将取决于您正在使用的语言/库)。见http://wiki.apache.org/cassandra/API#SliceRange
希望这将是朝着正确方向发展的一点:)。
詹姆斯