【发布时间】:2011-02-24 02:15:57
【问题描述】:
如何从 cassandra 访问最近的 10 个值。我需要从特定的超级列中获取最近的值。我得到了结果,但是没有正确排序。我需要按降序对结果进行排序(最新的首先基于列名/时间戳)
【问题讨论】:
如何从 cassandra 访问最近的 10 个值。我需要从特定的超级列中获取最近的值。我得到了结果,但是没有正确排序。我需要按降序对结果进行排序(最新的首先基于列名/时间戳)
【问题讨论】:
如果不知道确切的应用程序,很难为您的需求给出明确的答案,但总的来说,如果我理解正确,那么作为 SuperColumn 没有时间戳数据,我相信您需要用可能是时间戳或其他数字键,然后在存储配置 XML 中定义 CompareWith="LongType"(或类似的,检查文档)。
这将导致范围内的每个 SuperColumns 按升序键排序。那么,要检索最新的,您需要将 SliceRange 上的 reversed 属性设置为 true (具体如何完成将取决于您使用的语言/库)。见http://wiki.apache.org/cassandra/API#SliceRange
希望这将是正确的方向:)。
詹姆斯
【讨论】: