2012-01-26 7 views
1

Biswapesh Chattopadhyayらの興味深いアプローチがあります。 「Tenzing」という名称のa sql implementation on the MapReduce Framework。 NoSQLとMapReduceを組み合わせて、NoSQL into MoreSQLを回すと、SQLから両方の世界、結合と集約演算子、NoSQLのスケーラビリティを得ることはできますか? SELECT commands are easy to translate from MySQL to NoSQL/MapReduceのように見え、UPDATE and DELETE commands are harderのように見えます。翻訳が不可能なSQLコマンドがありますか、それとも反対の理由がありますか?CAP theoremNoSQL + MapReduce = MoreSQL?

答えて

1

答えは「はい」と思われますが、制限があります。少なくとも単純なSELECTクエリの場合は、明らかにtranslate and map SQL to MapReduce commandsに可能です。 Chattopadhyayらの論文明らかにそうです:「MapReduceフレームワークの上に、SQLを深い分析に拡張する拡張機能を備えた、完全に機能するSQLエンジンを作成することは可能です。起動時のオーバーヘッドには、最初は遅延が発生することがあります。

NoSQLとMapReduceを組み合わせたオープンソースの実装もあります.HadoopはオープンソースのMapReduce実装であり、HiveはHaveQLと呼ばれるSQLライクな言語を使用するHadoop上のデータウェアハウスシステムです。いくつかのメジャーがありますが、例えば、UpdateとInsertの機能が欠けています。