我是Cassandra的新人。我希望汇总我的列=>
,UPDATE `dbhpl`.`pelayanan`
SET `pelayanan`.`ID_STATUS` = CASE
WHEN `pelayanan`.`LAMA` > `pelayanan`.`ESTIMASI` THEN '1'
WHEN `pelayanan`.`LAMA` <= `pelayanan`.`ESTIMASI` THEN '2'
END
等
那么有什么方法可以帮助我解决功能或查询等问题吗?
答案 0 :(得分:0)
Cassandra 2.1.6中内置的CQL(Cassandra查询语言)仅支持count()聚合函数。
所以要在Cassandra中进行聚合,有几个选择:
执行一个返回所有要聚合的行的查询,并在java / python / etc中在客户端汇总它们。
编写应用程序,以便在将数据插入Cassandra时对数据进行聚合,并在插入其他数据时更新聚合数据。
使用Cassandra Spark Connector将Cassandra与Apache spark等组件配对。这需要一些学习和设置的努力,但提供聚合功能和许多其他分析功能。
升级到Cassandra 2.2.0(目前作为候选版本1提供)。 2.2中的新功能是支持用户定义的功能。使用UDF,您可以定义聚合函数。查看示例here。