如何使用ruby从cassandra中检索整行

时间:2013-05-06 19:43:35

标签: ruby nosql cassandra

所以我有一些非常大的行。有些是几百万列宽。每列都是JSON对象。

显然,数据大于节俭中的max_packet,当我尝试检索整行时,我得到了各种各样的疯狂。问题是,有没有更合理的方法来检索数据(使用ruby)。这是所有TimeUUID数据,我希望能够一次使用100或1000左右的批次检索整行。但是,我无法想办法做到这一点。大多数范围操作都是基于密钥的,而不是基于列的。

哦,如果我只是做一个普通的获取,我将崩溃我的环的2个节点(RF = 2)。 GC在所有这些过程中似乎都会崩溃,我在崩溃时遇到了Java Heap OOM错误。

谢谢, 布雷特

1 个答案:

答案 0 :(得分:0)

  

大多数范围操作都是基于密钥的,而不是基于列的。

不确定您正在使用的接口,但Cassandra的API支持get_slice方法,该方法接受SliceRange,可以指定要返回的列名称范围。 twitter ruby client:start:finish提供映射到切片范围的getmulti_get选项。