如何使用ruby从cassandra检索整个宽行

uz75evzq  于 2021-06-15  发布在  Cassandra
关注(0)|答案(1)|浏览(384)

所以我有一些非常大的行。有些有几百万列宽。每一列都是一个json对象。
很明显,数据比节俭中的max\ u包要大,当我试图检索整行数据时,我得到了各种各样的疯狂。问题是,有没有更明智的方法来检索数据(使用ruby)。这都是timeuuid数据,我希望能够一次使用100或1000个左右的批来检索整行。但是,我想不出一个办法。大多数范围操作都是基于键的,而不是基于列的。
哦,还有,如果我只是做一个简单的获取,我会崩溃我的环的2个节点(rf=2)。gc在所有这些过程中都出现了问题,我在崩溃时遇到了一个java堆oom错误。
谢谢,布雷特

tcbh2hod

tcbh2hod1#

大多数范围操作都是基于键的,而不是基于列的。
不确定您使用的是什么接口,但是cassandra的api支持 get_slice 接受 SliceRange 可以指定要返回的列名范围的。twitter ruby客户端提供 :start 以及 :finish 选项 get 以及 multi_get 那张Map就是切片范围。

相关问题