java - Cassandra ,赫克托耳 :how to retrieve specific set of columns for specific keys from a column family in 1 call?

标签 java nosql cassandra hector

如果有行键List rowkeys 对于每个行键,我想要一些特定的列集,对于某些行键,列可能不同,对于某些行键,它们可能不同。

我怎样才能在 Hector 中做到这一点?

mutliget_slice methods requires keys to be in range plus it does not allow 
different ranges for different keys too.

我找不到任何满足 multiget 要求的相关 Hector 类

编辑:-

我找不到任何方法,目前我正在使用 mutliget_slice 具有所有键的组合列列表,然后进行过滤

最佳答案

你不知道。

native Java 驱动程序 ( https://github.com/datastax/java-driver ) 通过使所有内容异步来解决此问题,因此您可以轻松地从一堆行中请求适当的列,然后等待所有结果。 (这没有比 multiget 多的开销。)

也就是说,如果您可以非规范化为一个单独的表而不是执行 multiget,那可能是最好的。

关于java - Cassandra ,赫克托耳 :how to retrieve specific set of columns for specific keys from a column family in 1 call?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20661450/

相关文章:

docker - 如何在docker上的cassandra中设置堆内存

java - 运行大量数据时与 platfOrm 的连接重置

performance - NoSQL 数据库性能测试

java - 计算机启动时 apache 出错

java - 以编程方式抛出 NullPointerException 可以吗?

java - "Actions on Google"API 能否打开您的应用程序或显示除 session UI 之外的自定义 UI?

database - NoSql DB 和 OO Db 有什么区别?

nosql - (非关系型)DBMS 设计资源

cassandra - 如何将 blob 插入 Cassandra 列族?

java - 如果我们不处理java中的非内存资源,我们可能会面临哪些问题?