【问题标题】:Cassandra / Hector = Is there a function to jump to a position in the index?Cassandra / Hector = 是否有跳转到索引位置的功能?
【发布时间】:2011-10-13 18:47:04
【问题描述】:

Cassandra/Hector 是否提供了一种方法,该方法支持“跳转”(=访问)索引中的特定位置以及:

((行))

我知道墓碑...我不介意...(它们可以包含在结果/计算中)

重要提示:我知道行分布在很多机器上。所以这个问题主要适用于列(驻留在一台机器上)。

我正在寻找诸如“给我”位于索引中间的“Record=((Row))/Column”之类的用例...或者给我“Record=((Row))/列”,位于位置 454654。对于行和列。

这是否像 getColumAtIndexPosition(int index) 一样受到支持?如果不是,为什么不呢?仅在内部将索引记录计数到 Cassandra 中的正确位置并返回结果不是很容易吗?

非常感谢! 延斯

【问题讨论】:

    标签: nosql cassandra hector


    【解决方案1】:

    没有这样的功能。

    Hector 是Cassandra api 之上的一层。对于检索列,最接近您想要的 Cassandra api 方法是 get_slice,它允许您执行查询,例如获取列名称 > X 的前 N ​​列,或名称在 X 和 Y 之间的所有列,但不是第 500 列。

    【讨论】:

    • 感谢您的回答。我已经在使用赫克托了。仅适用于所有正在阅读本文(并评估 cassandra)的人:由于缺少这一点,分页比 MySQL 中的开销很大,而且复杂得多。并且不可能说给我中间的“中值”。这是一个真正的缺点。谢谢你的回答。
    猜你喜欢
    • 2015-01-25
    • 2012-03-12
    • 2011-10-15
    • 2013-04-30
    • 2012-09-06
    • 2012-01-16
    • 1970-01-01
    • 2012-01-15
    • 2015-06-03
    相关资源
    最近更新 更多