【问题标题】:How does Apache Cassandra do aggregate operations?Apache Cassandra 如何进行聚合操作?
【发布时间】:2013-02-04 18:32:54
【问题描述】:

总的来说,我对 Apache Cassandra 和 nosql 还很陌生。

在 SQL 中,我可以执行以下聚合操作:

SELECT 
  country, sum(age) / count(*) AS averageAge 
FROM people 
GROUP BY country;

这很好,因为它是在数据库中计算的,而不是必须将“人员”表中的每一行移动到客户端层来进行计算。

这在 Apache Cassandra 中可行吗?怎么样?

【问题讨论】:

    标签: nosql cassandra


    【解决方案1】:

    Cassandra 主要是一种支持快速写入和查找的机制。不支持 SQL 中的聚合等计算,因为它不是为此而设计的。我建议阅读流行的 Cassandra 用例以获得更好的洞察力:) 我在我的美味页面上为一些文章添加了书签。这是链接:

    http://delicious.com/vibhutesagar/cassandra

    【讨论】:

    【解决方案2】:

    使用 SliceRange 可以被认为是 Cassandra 版本的 LIMIT 和 ORDER BY。

    现成不支持 GROUP BY、COUNT 和 SUM。

    从 wiki 查看 API page 是一个好的开始。

    【讨论】:

      【解决方案3】:

      当前版本的 Cassandra 不支持 SUM()。 仅支持count(*)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-06-10
        • 2016-03-17
        • 2020-12-29
        • 2015-08-25
        • 2015-03-07
        • 2018-11-09
        • 2018-04-21
        相关资源
        最近更新 更多