Apache Cassandra如何进行聚合操作?

san*_*ity 10 cassandra nosql

我对Apache Cassandra和nosql很新.

在SQL中我可以进行聚合操作,如:

SELECT 
  country, sum(age) / count(*) AS averageAge 
FROM people 
GROUP BY country;
Run Code Online (Sandbox Code Playgroud)

这很好,因为它是在DB中计算的,而不是必须将'people'表中的每一行移动到客户端层来进行计算.

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

Sag*_*r V 9

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

http://delicious.com/vibhutesagar/cassandra

  • 对于读者来说,截至2014年,Cassandra支持聚合:https://issues.apache.org/jira/browse/CASSANDRA-4914 (2认同)