Cassandra SUM(Map <text,int>) 这可能吗?

Cassandra SUM(Map <text,int>) is it possible?

在 Cassandra 中,是否可以对 a 中的 int 值求和 我的数据库结构是 attr Map<text,int> 是否可以使用 select sum (attr['salary']) from testtable 或等价物

用户定义的聚合函数 (UDA)

Cassandra 不支持 Select 中的 Map、List 和 Set,使用 [] 插入(例如:attr['salary'])

您可以使用用户定义的数据类型。

示例:

定义您的用户定义数据类型,如下所示

mytype {

salary (int)

}

创建 'attr' 类型为 'mytype'

的字段

现在您可以进行如下查询

select sum(attr.salary) from yourtable.