所以我有一些非常大的行。有些是几百万列宽。每列都是JSON对象。
显然,数据大于节俭中的max_packet,当我尝试检索整行时,我得到了各种各样的疯狂。问题是,有没有更合理的方法来检索数据(使用ruby)。这是所有TimeUUID数据,我希望能够一次使用100或1000左右的批次检索整行。但是,我无法想办法做到这一点。大多数范围操作都是基于密钥的,而不是基于列的。
哦,如果我只是做一个普通的获取,我将崩溃我的环的2个节点(RF = 2)。 GC在所有这些过程中似乎都会崩溃,我在崩溃时遇到了Java Heap OOM错误。
谢谢, 布雷特
答案 0 :(得分:0)
大多数范围操作都是基于密钥的,而不是基于列的。
不确定您正在使用的接口,但Cassandra的API支持get_slice
方法,该方法接受SliceRange
,可以指定要返回的列名称范围。 twitter ruby client为:start
和:finish
提供映射到切片范围的get
和multi_get
选项。