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

时间:2016-09-24 14:34:31

标签: cassandra cql3 cqlsh

在Casssandra中,可以将a中的int值相加 我的数据库结构是attr Map<text,int>是否可以使用 select sum (attr['salary']) from testtable或等效的

2 个答案:

答案 0 :(得分:3)

Cassandra不支持选择中的地图,列表和设置,使用[]插入(例如:attr [&#39;薪水&#39;])

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

示例:

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

mytype {

salary (int)

}

创造&#39; attr&#39;类型&#39; mytype&#39;

的字段

现在您可以进行如下查询

select sum(attr.salary) from yourtable.

答案 1 :(得分:1)

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