Cassandra ·赫克托 : How to do a MultigetSliceQuery with indexed columns?

标签 cassandra hector

是否可以在索引列上使用条件(如 IndexedSlicesQuery)时执行 MultigetSliceQuery。换句话说,IndexedSlicesQuery 对一组特定的键执行。

我发现执行此操作的方法是首先对一组键执行 MultigetSliceQuery,然后在应用程序代码中过滤结果。但 Cassandra 可以帮我做吗?

最佳答案

不,IndexedSlicesQuery 的唯一选项是设置 startKeyrowCount,因此 2 阶段过滤器将是唯一的方法。

需要考虑的几个选项:添加另一个二级索引并将其包含在索引查询中,使用现有列族中的复合键和/或列,或者使用引用索引的键或列的新列族原始 key 。

结果可能是多个查询(针对一个或多个列族),但 Cassandra 将承担繁重的工作。

关于 Cassandra ·赫克托 : How to do a MultigetSliceQuery with indexed columns?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8448911/

相关文章:

cassandra - Hector API 和 Cassandra 数据库的问题 : Undocumented exception

cassandra - 如何查询 Cassandra 集群的元数据?

cassandra - 空键和不存在的键有区别吗?

cassandra - cassandra-cli 在哪里

cassandra - 如何列出键空间中的列族?

Cassandra 没有压缩 sstables?

cassandra - 用Cassandra术语来说,TimeUUID是什么?

sorting - 在 Cassandra 中按键排序

cassandra - Cloud Foundry 中的 : running in local tomcat vs. 有什么不同

Cassandra 聊天应用程序 : sorting rooms after last message inserted