GoogleのDremelはdescribed hereです。 DremelとMapreduceの違いは何ですか?GoogleのDremelとは何ですか? Mapreduceとの違いは?
答えて
これをチェックしてください。articleドレメルは、ハイブの未来が何をすべきか(そしてそうなるのか)です。
MapReduceとその上にあるPig、Hiveなどの主要な問題は、ジョブの実行と回答の間に固有の遅延があることです。ドレメルが...これ(Googleがその論文で、2010年に出てきた)
を全く新しいアプローチを使用しています...
...アグリゲータの木に基づく新規クエリ実行エンジンを使用しています。 ..実行するほぼリアルタイム、対話とadhoc両方のMapReduceでは実行できません。そして、ブタとハイブはリアルタイムではありません
あなたはこれから出てくる目を離さないでください。projectsそれは私にとってもかなり新しいことです...他の専門家のコメントも大歓迎です!
編集:ドレメルはHIVE(私は前に述べたようにし、MapReduceのではない)の将来がどうあるべきかです。 HiveはMapReduceジョブを実行するためのSQLのようなインタフェースを提供します。 Hiveはレイテンシが非常に高いため、アドホックデータ分析では実用的ではありません。 Dremelは、MapReduceとは異なる技術を使用して、データに非常に高速なSQLインタフェースを提供します。
MapReduceは、問題を分割して配信し、結果を結合するための抽象アルゴリズムです。 Dremelは、データセットのクエリと分析のための特定のツールであるようです。
DremelおよびMapReduceは、直接比較可能ではなく、むしろ相補的な技術です。
MapReduceは、データを分析するために特別に設計されたものではなく、ノードの集合が大きなデータセットの分散計算問題に取り組むことを可能にするソフトウェアフレームワークです。
Dremelは、大量の構造化されたデータセット(ログファイルやイベントファイルなど)のクエリをすばやく実行できるように設計されたデータ分析ツールです。これは、SQLのような構文をサポートしていますが、テーブルの追加は別として、読み取り専用です。更新や作成関数をサポートしておらず、テーブルインデックスも機能していません。データは「円柱」形式で整理され、非常に高速なクエリ速度に貢献します。 GoogleのBigQuery製品は、RESTful APIを介してアクセス可能なDremelの実装です。
"Hive"データウェアハウスソフトウェアと連携するHadoop(MapReduceのオープンソース実装)は、SQLスタイルの構文を使用して大規模なデータセットのデータ分析も可能にします。基本的にクエリをMapReduce関数に変換します。 Hiveは、ColumIO形式を使用するのとは対照的に、テーブルのインデックス付けなどのテクニックを使用してクエリを素早く作成しようとします。
btw、入力は読み取り専用ですが、将来の再利用のためにDremelクエリの出力を実現できます –
- 1. Firebase Analyticsのソース "google"と "google-play"の違いは何ですか?
- 2. Googleサービスフレームワーク(GSF)とGoogleモバイルサービス(GMS)の違いは何ですか?
- 3. google apiとgoogle rest APIの違いは何ですか?
- 4. couchdbのようなデータストアのMapReduceとHadoopのMapReduceの違いは?
- 5. WhtaはGoogle Maps APIとRestrictキーの違いは何ですか?
- 6. GoogleのシングルでrequestIdTokenとrequestServerAuthCodeの違いは何ですか
- 7. Googleアナリティクスのユニーク購入とトランザクションの違いは何ですか?
- 8. トークンの期限(Google OAuth2)とクレデンシャルの違いは何ですか?
- 9. Googleのデータフローとタレントの違いは何ですか?
- 10. gdata-java-clientとgoogle-api-java-clientの違いは何ですか?
- 11. Google Cloud Vision APIとモバイルビジョンの違いは何ですか?
- 12. google-containersとgoogle_containersの違いは何ですか?kubeadm(kubernetes)
- 13. Google検索とFAST ESPの違いは何ですか?
- 14. Google App Engine SDKとGWT SDKの違いは何ですか?
- 15. Google App EngineとWebホスティングプランの違いは何ですか?
- 16. Google Container EngineとContainer-Optimized Compute Engineの違いは何ですか?
- 17. .net Asyncとgoogleの主な違いは何ですか?
- 18. Oracle RDBMSでMapreduceと同等の機能とは何ですか?
- 19. gplusによるログインとfirebaseでのGoogleログインとの違いは何ですか?
- 20. Google Cardboard sdkとgoogle vrのユニティSDKの違いは何ですか?
- 21. $と$$の違いは何ですか?
- 22. `##`と `hashCode`の違いは何ですか?
- 23. typedefとの違いは何ですか?
- 24. NodeJS:「./ ..」と「..」の違いは何ですか?
- 25. {}())と{})の違いは何ですか?
- 26. `&`と `ref`の違いは何ですか?
- 27. `==`と `is`の違いは何ですか?
- 28. difftimeと ' - 'の違いは何ですか?
- 29. #{} $ {}と%{}の違いは何ですか?
- 30. ⊕と+の違いは何ですか?
でも、Stormソフトウェアはどうですか? – kirugan
上記の詳細を追加しますか?GoogleのDremelのオープンソースの実装であるApache Drillを見てください。 –