NoSQL+MapReduce=MoreSQL?

NoSQL+MapReduce=MoreSQL?,sql,nosql,mapreduce,distributed-computing,Sql,Nosql,Mapreduce,Distributed Computing,Biswapesh Chattopadhayay等人提出了一种有趣的方法,名为Tenzing。如果我们将NoSQL与MapReduce结合起来,然后转向,那么我们能同时获得这两个方面的好处吗?SQL中的连接和聚合操作符,以及NoSQL的可伸缩性?看起来像是。是否有任何SQL命令无法翻译,或者是否有任何类似的理由反对它?答案似乎是肯定的,但有一些限制。很明显,至少对于简单的SELECT查询,可以这样做。Chattopadhyay等人的论文明确表示是的:有可能在MapReduce框架之上创建一个功能

Biswapesh Chattopadhayay等人提出了一种有趣的方法,名为Tenzing。如果我们将NoSQL与MapReduce结合起来,然后转向,那么我们能同时获得这两个方面的好处吗?SQL中的连接和聚合操作符,以及NoSQL的可伸缩性?看起来像是。是否有任何SQL命令无法翻译,或者是否有任何类似的理由反对它?

答案似乎是肯定的,但有一些限制。很明显,至少对于简单的SELECT查询,可以这样做。Chattopadhyay等人的论文明确表示是的:有可能在MapReduce框架之上创建一个功能齐全的SQL引擎,扩展范围超越SQL,深入分析。启动开销可能存在一些问题,这可能导致启动时出现延迟


甚至还有一个结合了NoSQL和MapReduce的开源实现:Hadoop是一个开源MapReduce实现,是Hadoop之上的一个数据仓库系统,它使用一种类似SQL的语言HiveQL。但也存在一些主要问题,例如缺乏更新和插入功能。

答案似乎是肯定的,但有局限性。很明显,至少对于简单的SELECT查询,可以这样做。Chattopadhyay等人的论文明确表示是的:有可能在MapReduce框架之上创建一个功能齐全的SQL引擎,扩展范围超越SQL,深入分析。启动开销可能存在一些问题,这可能导致启动时出现延迟

甚至还有一个结合了NoSQL和MapReduce的开源实现:Hadoop是一个开源MapReduce实现,是Hadoop之上的一个数据仓库系统,它使用一种类似SQL的语言HiveQL。但也存在一些主要问题,例如缺少更新和插入功能