【问题标题】:Cassandra SUM(Map <text,int>) is it possible?Cassandra SUM(Map <text,int>) 有可能吗?
【发布时间】:2017-02-02 07:15:19
【问题描述】:

在 Casssandra 中是否可以对 int 值求和 我的数据库结构是attr Map&lt;text,int&gt; 是否可以使用 select sum (attr['salary']) from testtable 或类似的东西

【问题讨论】:

    标签: cassandra cql3 cqlsh


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      Cassandra 不支持在 Select、Insert with [] 中使用 Map、List 和 Set(例如:attr['salary'])

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

      示例:

      如下定义用户定义的数据类型

      mytype {
      
      salary (int)
      
      }
      

      创建类型为“mytype”的“attr”字段

      现在您可以进行如下查询

      select sum(attr.salary) from yourtable.
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-28
        • 2010-11-18
        • 1970-01-01
        • 1970-01-01
        • 2021-02-11
        • 1970-01-01
        • 2013-07-11
        • 2011-09-13
        相关资源
        最近更新 更多