[ 
https://issues.apache.org/jira/browse/CASSANDRA-2830?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13055448#comment-13055448
 ] 

Tomas Salfischberger commented on CASSANDRA-2830:
-------------------------------------------------

Good point, you could have a generic function implementation that is allowed to 
do whatever it wants with an Iterator over the counter values and return a 
single value. That would support easy implementation of SUM, MIN, MAX, AVG, but 
also things like standard deviation and variance when the need arises.

> Allow summing of counter columns in CQL
> ---------------------------------------
>
>                 Key: CASSANDRA-2830
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2830
>             Project: Cassandra
>          Issue Type: New Feature
>          Components: API
>            Reporter: Tomas Salfischberger
>            Priority: Minor
>              Labels: CQL
>
> CQL could be extended with a method to calculate the sum of a set of counter 
> columns. This avoids transferring a long list of counter columns to be summed 
> by the client, while the server could calculate the total and instead only 
> transfer that result. My proposal for the syntax (based on the COUNT() 
> suggestion in the comments of CASSANDRA-1704):
> {code}SELECT SUM(<columnFrom>..<columnTo>) FROM <CF> WHERE ...{code}
> The simplest approach would be to only allow summing of counters under the 
> same key, thus a query with a WHERE part that specifies multiple keys would 
> return 1 result per key. This avoids summing values from different nodes.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to