【问题标题】:Summation of Multiplication of two fields on Cassandra CQLCassandra CQL上两个字段相乘的总和
【发布时间】:2017-06-19 16:11:13
【问题描述】:

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

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

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

但不适用于 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;

【问题讨论】:

    标签: cassandra sum aggregate cql nosql-aggregation


    【解决方案1】:

    在 cassandra 中不能这样查询。

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

    【讨论】:

      猜你喜欢
      • 2023-03-16
      • 2012-08-23
      • 2017-12-25
      • 2014-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-11
      相关资源
      最近更新 更多