我正在尝试重构一个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的(非免费)产品可以做你所需要的.
另一个解决方案是自己做这个工作.例如,您可以通过读取某些行的所有数据和求和来计算事物.或者保持卡桑德拉计数器在飞行中增加.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。