谷歌的Dremel是described here。 Dremel和Mapreduce有什麼區別?谷歌的Dremel是什麼?它與Mapreduce有什麼不同?
回答
檢查這個article了。 Dremel是蜂巢未來應該(而且將會)的未來。
MapReduce及其上的解決方案(如Pig,Hive等)的主要問題是它們在運行作業和獲得答案之間存在固有延遲。的Dremel使用一個完全新的方法(在2010年那篇論文就出來了由谷歌),這...
...使用基於聚合樹一個新的查詢執行引擎...
。幾乎實時運行,interactive AND adhoc查詢兩個MapReduce都不能。豬和蜂巢不是實時
你應該留意一下projects出來這個。對我而言,這對我來說也是很新的......所以歡迎其他專家的評論!
編輯:的Dremel是什麼HIVE的未來(而不是MapReduce的就像我之前提到的)應該是。 Hive現在提供了一個SQL界面來運行MapReduce作業。 Hive具有非常高的延遲,因此在臨時數據分析中不太實用。 Dremel通過使用與MapReduce不同的技術爲數據提供了非常快速的SQL接口。
MapReduce是一個抽象算法,用於如何分解問題,分發問題併合並結果。 Dremel似乎是查詢和分析數據集的特定工具。
Dremel和MapReduce不能直接比較,而是它們是互補技術。
MapReduce並不是專門爲分析數據而設計的,而是一個軟件框架,它允許一組節點來處理大型數據集的分佈式計算問題。
Dremel是一個數據分析工具,用於快速在大型結構化數據集(如日誌或事件文件)上運行查詢。它支持類似SQL的語法,但除了表追加外,它是隻讀的。它不支持更新或創建函數,也不支持表索引。數據以「列式」格式組織,這有助於快速查詢。 Google的BigQuery產品是可通過RESTful API訪問的Dremel實現。
Hadoop(MapReduce的開源實現)與「Hive」數據倉庫軟件一起使用,還允許使用SQL風格的語法對海量數據集進行數據分析。 Hive本質上將查詢轉換爲MapReduce函數。與使用ColumIO格式相反,Hive嘗試使用表索引等技術快速查詢。
btw,輸入是隻讀的,但您可以實現Dremel查詢的輸出以供將來重用 –
- 1. 張量:它是什麼,它與載體有什麼不同?
- 2. 機械化什麼是cookiejar,它與餅乾有什麼不同?
- 3. 什麼是Dockerfile.dev,它與Dockerfile有什麼不同
- 4. 什麼是mdToken,它與MethodTable有什麼不同?
- 5. 什麼是CLI/C++?它與'普通'C++有什麼不同?
- 6. 什麼是renderAjax(),它與render()有什麼不同?
- 7. NaNi是什麼,它與NaN有什麼不同?
- 8. 什麼是具體調用,它與Reflection有什麼不同?
- 9. 谷歌雲視覺演示與實際API有什麼不同?
- 10. 什麼是在谷歌
- 11. Predef.locally做了什麼,它與Predef.identity有什麼不同?
- 12. 什麼是單播DNS?它與其他類型的DNS有什麼不同?
- 13. Apache Tomcat服務器中的Catalina.jar是什麼?它與servlet-api.jar有什麼不同?
- 14. 什麼是數據源?它有什麼不同?
- 15. jQuery .focus(1)是做什麼的?與.focus()有什麼不同?
- 16. 什麼是PHP不同的賦值運算符,它們有什麼不同
- 17. STDERR?它是什麼?它有什麼共同用途?
- 18. 什麼是<image>標籤,它與<img>標籤有什麼不同?
- 19. 什麼是parent.right(例如)恰好在QML中,它與parent.anchors.right有什麼不同?
- 20. 什麼是雲容器?它與數據中心有什麼不同?
- 21. 什麼是C++模塊,它們與命名空間有什麼不同?
- 22. 什麼是二進制比較,它與文本比較有什麼不同
- 23. 什麼是回調?它與更新面板控件有什麼不同?
- 24. 這是什麼TFS圖標,它與文件夾圖標有什麼不同?
- 25. 什麼是聯合相關子查詢?它與子查詢有什麼不同?
- 26. 「((...))」與「(...)」有什麼不同?
- 27. PHP - 什麼是常量,它們是不錯的練習,它們與變量有什麼不同?
- 28. 什麼是動態方法,DynamicMethod與MethodBuilder有什麼不同?
- 29. MapReduce不足夠的任務是什麼?
- 30. asyncio中的「yield from」語法有什麼作用,它與「await」有什麼不同
好的,但是Storm軟件呢? – kirugan
想要添加上面的細節,請看Apache Drill,它是Google的Dremel的開源實現。 –