在更新后的 Cassandra thrift 界面中,我发现了新的服务方法 get_paged_slice
但它在 wiki 中仍然没有描述。
谁能解释一下它是如何工作的以及它的目的是什么?
最佳答案
此方法旨在迭代行范围的所有列。应该在行太长且get_range_slices
方法不方便时使用。
该方法返回由 KeyRange
指定的行的所有列,从 start_column
指定的列开始。如果该行在收集足够的结果之前结束,则响应将填充下一行的起始列。下次调用它时应该使用最后返回的行 ID 和最后一个列名称作为参数。
我想,它没有在 wiki 上描述,因为它还处于实验阶段(从版本 1.1.6 开始):
- 我可能只返回整行,无法指定SlicePredicate;
- KeyRange.count 用于指定行数,这里用于指定列数;
- cassandra jira 中存在看起来很严重的未解决错误,例如:https://issues.apache.org/jira/browse/CASSANDRA-4596
关于cassandra - 新接口(interface)方法 Cassandra::get_paged_slice 如何工作以及其目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13349725/