1

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

显然,数据比 thrift 中的 max_packet 大,当我尝试检索整行时,我会感到各种疯狂。问题是,是否有更理智的方法来检索数据(使用 ruby​​)。这都是 TimeUUID 数据,我希望能够一次使用 100 或 1000 个左右的批次检索整行。但是,我想不出办法来做到这一点。大多数范围操作都是基于键的,而不是基于列的。

哦,另外,如果我只是做一个简单的获取,我会崩溃我环的 2 个节点(RF = 2)。在这一切过程中,GC 似乎一直在颠簸,并且在崩溃时出现 Java Heap OOM 错误。

谢谢,布雷特

4

1 回答 1

0

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

不确定您使用的是什么接口,但 Cassandra 的 API 支持一种get_slice方法,该方法接受一个SliceRange可以指定要返回的列名范围的方法。twitter ruby​​ 客户端提供:start和映射到切片范围的选项:finishgetmulti_get

于 2013-05-06T21:21:54.960 回答