有没有办法在 cassandra 2.1.6 中聚合 table 的数据?

Is there any way to aggregate table's data in cassandra 2.1.6?

我是 Cassandra 的新手。我想聚合我的列,例如 SUM()MAX()

那么有什么方法可以帮助我吗?

Cassandra 2.1.6内置的CQL(Cassandra查询语言)只支持count()聚合函数

所以要在 Cassandra 中进行聚合,有几种选择:

  1. 做一个查询returns所有你想聚合的行,然后在客户端把它们加起来在java/python/etc.

  2. 编写您的应用程序以在将数据插入 Cassandra 时聚合数据,并在插入其他数据时更新聚合数据。

  3. 使用 Cassandra Spark Connector 将 Cassandra 与 Apache spark 等组件配对。这需要一些努力来学习和设置,但提供聚合功能和许多额外的分析功能。

  4. 升级到 Cassandra 2.2.0(目前作为候选版本 1 提供)。 2.2 中的一个新特性是支持用户定义的函数。使用 UDF,您可以定义聚合函数。请参阅示例 here.