加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

nosql – MAX(),DISTINCT和分组在Cassandra

发布时间:2020-12-13 13:31:42 所属栏目:百科 来源:网络整理
导读:我正在尝试重构一个SQL数据库Cassandra,以便我可以找到与SCSI查询相同的Cassandra.我使用CQL 3和Cassandra v1.2.我将数据库设计建模在cassandra中,以支持按子句和非规范化表来支持连接操作.但是,当涉及到DISTINCT,SUM()和GROUPBY等价时,我在海上 SELECT a1,M
我正在尝试重构一个SQL数据库Cassandra,以便我可以找到与SCSI查询相同的Cassandra.我使用CQL 3和Cassandra v1.2.我将数据库设计建模在cassandra中,以支持按子句和非规范化表来支持连接操作.但是,当涉及到DISTINCT,SUM()和GROUPBY等价时,我在海上
SELECT a1,MAX(b1) FROM demo1 group by a1.
SELECT DISTINCT (a2) FROM demo2 where b2='sea'
SELECT sum(a3),sum(b3) from demo3 where c3='water' and d3='ocean'

这就像过去几天我的工作的一个showstopper.有没有办法在Cassandra,我可以建模数据库模式来支持这些类型的查询?我不能想像在Cassandra的任何方式.使用Cassandra如何实现这些查询?

我读到Cassandra上的蜂巢层可能会使这些查询工作.我只是想知道这是Cassandra可以支持这种查询的唯一方法吗?请告知任何其他可能的方法..

Cassandra不支持这样的操作.您可以在顶部使用像Hive这样的东西,或者有一个Acunu的(非免费)产品可以做你所需要的.

另一个解决方案是自己做这个工作.例如,您可以通过读取某些行的所有数据和求和来计算事物.或者保持卡桑德拉计数器在飞行中增加.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读