有没有办法在cassandra 2.1.6中聚合表格数据?

时间:2015-07-03 04:52:29

标签: cassandra aggregation

我是Cassandra的新人。我希望汇总我的列=>UPDATE `dbhpl`.`pelayanan` SET `pelayanan`.`ID_STATUS` = CASE WHEN `pelayanan`.`LAMA` > `pelayanan`.`ESTIMASI` THEN '1' WHEN `pelayanan`.`LAMA` <= `pelayanan`.`ESTIMASI` THEN '2' END

那么有什么方法可以帮助我解决功能或查询等问题吗?

1 个答案:

答案 0 :(得分:0)

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

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

  1. 执行一个返回所有要聚合的行的查询,并在java / python / etc中在客户端汇总它们。

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

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

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