Java CQL中是否存在求和函数描述?

Java CQL中是否存在求和函数描述?,java,cassandra,sum,cql,Java,Cassandra,Sum,Cql,我可以轻松地从DevCenter执行查询: SELECT sum(count) FROM myTable; 但是我在cql中找不到任何关于sum函数的关注点。它存在吗?cassandra团队在哪里发布了包含count函数和其他函数的函数列表 注意 关于count或sumCassandra不支持作为CQL标准一部分的聚合函数。但是从Cassandra 2.2开始,您将能够创建自己的函数(),这将允许您实现求和计算。sum()和avg()函数似乎在Cassandra 2.2和3.0-alpha f

我可以轻松地从DevCenter执行查询:

SELECT sum(count) FROM myTable;
但是我在
cql
中找不到任何关于
sum
函数的关注点。它存在吗?cassandra团队在哪里发布了包含
count
函数和其他函数的函数列表

注意


关于
count
sum

Cassandra不支持作为CQL标准一部分的聚合函数。但是从Cassandra 2.2开始,您将能够创建自己的函数(),这将允许您实现求和计算。

sum()和avg()函数似乎在Cassandra 2.2和3.0-alpha for SELECT语句中工作,但它们似乎还没有出现在文档中

它们可能应记录在2.2 CQL参考中。我想,当3.0正式发布时,他们会做出很大努力来更新文档

它们似乎很容易使用:

cqlsh:test> CREATE table t1 ( a int, b int, primary key (a));
cqlsh:test> INSERT INTO t1 (a, b) VALUES ( 1, 2);
cqlsh:test> INSERT INTO t1 (a, b) VALUES ( 3, 4);
cqlsh:test> SELECT sum (b) from t1;

 system.sum(b)
---------------
             6

(1 rows)
cqlsh:test> SELECT avg (b) from t1;

 system.avg(b)
---------------
             3
终于有了内置的基本聚合函数,这很好。现在,如果有人只是使用类似火花的方法实现基本连接,我们将使用燃气烹饪。:)

为了进一步回答您的问题,这些函数似乎在此文件中实现(如果您下载了源代码):


Cassandra 2.2中实现的函数有:sum()、avg()、max()、min()和count()。

“CQL支持将一个或多个列值转换为新值的多个函数。不支持聚合函数。”
src/java/org/apache/cassandra/cql3/functions/AggregateFcts.java