【发布时间】:2017-09-14 15:23:02
【问题描述】:
我们目前正在评估 Cassandra 作为分析应用程序的数据存储。计划是将原始数据转储到 Cassandra 中,然后主要对其运行聚合查询。看CQL,好像不支持一些传统的SQL操作符,比如:
- 典型的聚合函数,如平均、求和、计数-Distinct 等。
- Groupby-having 运算符
我没有在文档中找到任何可以帮助实现上述目标的内容。还检查是否有任何钩子可以提供扩展等功能。比如说在 Mongodb 中的数据库 map-reduce 中,或者在关系数据库中的用户定义函数中。
人们确实在谈论付费的 Datastax 企业版,这也不是通过普通的 Cassandra 实现的,而是通过 Hadoop-Hive-Pig-Hadoop 等单独的组件实现的。或者有关于在转储数据之前进行所需的预聚合的建议到数据库,因为 Cassandra 写入速度很快。
看起来开销太大了,至少对于我们需要的基本东西来说。我在这里错过了一些基本的东西吗?
非常感谢您对此的帮助。
【问题讨论】:
-
很好的问题,因为我有同样的问题,目前我们需要从关系数据库中提取一个表并将其放在另一个地方进行一些聚合和分析。但是我想知道哪种数据库最适合这个。
-
为什么不使用 Mongo 3.0 或更新的分析用例。