在Casssandra中,可以将a中的int值相加
我的数据库结构是attr Map<text,int>
是否可以使用
select sum (attr['salary']) from testtable
或等效的
答案 0 :(得分:3)
Cassandra不支持选择中的地图,列表和设置,使用[]插入(例如:attr [&#39;薪水&#39;])
您可以使用用户定义的数据类型。
示例:强>
定义用户定义的数据类型,如下所示
mytype {
salary (int)
}
创造&#39; attr&#39;类型&#39; mytype&#39;
的字段现在您可以进行如下查询
select sum(attr.salary) from yourtable.
答案 1 :(得分:1)
用户定义的聚合函数(UDA)