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

前端之家收集整理的这篇文章主要介绍了nosql – MAX(),DISTINCT和分组在Cassandra前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试重构一个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的(非免费)产品可以做你所需要的.

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

猜你在找的NoSQL相关文章