使用 Java API 或其他工具从 cassandra(0.7.x 及更高版本)中的列族导出所有行键的最快方法是什么?
目前我正在使用Java Pelops API,并对所有记录进行分页,但我想知道是否有更好的机制。
我对仅导出行键(无列/子列)特别感兴趣,因此我想知道是否有 cassandra 直接存储 API 的一部分可用于尽快执行此操作(绕过 thrift)。
最佳答案
使用 Java 怎么样 hector客户。样本取自 https://github.com/rantav/hector/wiki/User-Guide
RangeSlicesQuery<String, String, String> rangeSlicesQuery =
HFactory.createRangeSlicesQuery(keyspace, stringSerializer,
stringSerializer, stringSerializer);
rangeSlicesQuery.setColumnFamily("Standard1");
rangeSlicesQuery.setKeys("fake_key_", "");
rangeSlicesQuery.setReturnKeysOnly(); // use this
rangeSlicesQuery.setRowCount(5);
Result<OrderedRows<String, String, String>> result = rangeSlicesQuery.execute();
关于java - 从 cassandra 导出 key 的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8461047/