所以我有一些非常大的行。有些有几百万列宽。每一列都是一个json对象。
很明显,数据比节俭中的max\ u包要大,当我试图检索整行数据时,我得到了各种各样的疯狂。问题是,有没有更明智的方法来检索数据(使用ruby)。这都是timeuuid数据,我希望能够一次使用100或1000个左右的批来检索整行。但是,我想不出一个办法。大多数范围操作都是基于键的,而不是基于列的。
哦,还有,如果我只是做一个简单的获取,我会崩溃我的环的2个节点(rf=2)。gc在所有这些过程中都出现了问题,我在崩溃时遇到了一个java堆oom错误。
谢谢,布雷特
1条答案
按热度按时间bihw5rsg1#
大多数范围操作都是基于键的,而不是基于列的。
不确定您使用的是什么接口,但是cassandra的api支持
get_slice
接受SliceRange
可以指定要返回的列名范围的。twitter ruby客户端提供:start
以及:finish
选项get
以及multi_get
那张Map就是切片范围。