gpt4 book ai didi

java - CQL 中是否存在 sum 函数描述?

转载 作者:搜寻专家 更新时间:2023-11-01 02:41:33 28 4
gpt4 key购买 nike

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

SELECT sum(count) FROM myTable;

但我没有在 cql 中找到任何关于 sum 函数的关注。它存在吗? cassandra 团队在哪里发布了带有 count 函数和其他函数的函数列表?

注意

This function list什么都不说 countsum

最佳答案

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

它们可能应该记录在 2.2 CQL 引用中 here .我想当 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

很高兴终于有了内置的基本聚合函数。现在,如果有人只使用类似 Spark 的方法实现基本连接,我们就会用 gas 做饭。 :)

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

src/java/org/apache/cassandra/cql3/functions/AggregateFcts.java

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

关于java - CQL 中是否存在 sum 函数描述?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32009375/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com