2

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

4

1 回答 1

2

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

这将导致范围内的每个 SuperColumns 按升序键排序。然后,要检索最新的,您需要将 SliceRange 上的 reversed 属性设置为 true (具体如何完成将取决于您使用的语言/库)。见http://wiki.apache.org/cassandra/API#SliceRange

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

詹姆士

于 2010-05-26T12:02:37.460 回答