Cassandra CQL上两个字段的乘法求和

时间:2017-06-19 06:52:26

标签: cassandra sum aggregate cql nosql-aggregation

我有统计表。 stat_date,views(counter),amount(decimal)

我想要增加字段和汇总。它在MySQL中就像这样。

SELECT SUM(views * amount)FROM stats;

但不适用于cassandra。它有功能还是udf?

感谢。

我为这个问题创建了udf函数。所以这很有效。

CREATE OR REPLACE FUNCTION multiplication(input1 counter, input2 double)
CALLED ON NULL INPUT RETURNS double
LANGUAGE java AS 'return input1 * input2;';

总结所有行。

SELECT SUM(multiplication(views, amount)) FROM stats;

1 个答案:

答案 0 :(得分:1)

您无法在cassandra中进行查询。

cassandra中的所有聚合函数(min,max,avg,sum和count)函数只接收列名和常量作为参数,没有别的。