1

我有统计表。stat_date、views(计数器)、amount(十进制)

我想将字段相乘并聚合。它在 MySQL 中是这样工作的。

从统计数据中选择总和(观看次数 * 金额);

但不适用于卡桑德拉。它有函数或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;
4

1 回答 1

1

你不能在 cassandra 中这样查询。

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

于 2017-06-19T07:06:15.720 回答