【问题标题】:How to get row count for some specific condition如何获取某些特定条件的行数
【发布时间】:2011-01-12 00:07:19
【问题描述】:

我正在使用 cassandra。有没有办法在某些特定条件下获取 Cassandra 中单个列族的行数(键数)?

(例如在mysql中select * from user wheresalary>=5000)

get_count 只能用于获取列数。

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    Secondary index 将解决您的问题。 (二级索引可让您查询列值)

    【讨论】:

    • 它将主要解决您的问题。您可以要求从查询中取回 0 列,但您仍会取回匹配行的所有键。如果您真正想要的只是计数,请设置一个计数器。
    • @Schildmeijer 我正在使用 cassandra 0.6.8 那么 indexedslcequery 是否支持它?实际上我尝试在我的 java 程序中使用 IndexSliceQuery 但它说创建这个类。那么可能是什么问题。?
    • @Schildmeijer 如果我将 Cassandra 从 0.6.8 升级到 Cassandra 0.7,是否会对我现有的数据产生影响..?
    • 没有数据就好了。但是运行 0.6.x 的 Cassandra 节点将不兼容 0.7.x 节点
    • @Schildmeijer 感谢您的回复。先生,那么我该怎么做才能实现节点兼容性。有什么办法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    • 1970-01-01
    • 2020-06-25
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多