洗牌和排序階段是否在地圖任務結束之前出現,或者在地圖任務生成輸出之後出現,以便不再查看地圖任務。這是一個'Map only task'案例,我很困惑。 如果在Map only任務中沒有Shuffle並排序,有人可以解釋如何將數據寫入最終的輸出文件。是否會在地圖專用任務中進行隨機播放和排序?
2
A
回答
3
當你有一個只有map的任務時,根本沒有洗牌,這意味着mappers會直接將最終的輸出寫入HDFS。另一方面,當你有一個完整的Map-Reduce程序,使用mapper和reducers時,是的,洗牌可以在reduce階段開始之前開始。
在SO引用this very nice answer:
所有的洗牌首先是從 映射器的減速transfering數據的過程,所以我認爲這是明顯的,這是對減速必要 ,否則,他們將無法輸入任何 (或來自每個映射器的輸入)。即使在地圖階段完成之前 也可以開始混洗,以節省一些時間。這就是爲什麼當地圖 狀態還不是100%時,您可以看到 的減少狀態大於0%(但小於33%)。
希望這個答案澄清了你的困惑。
相關問題
- 1. 「NSSet allObjects」是否進行隨機排序?
- 2. 在python中隨機播放和重新排序列表?
- 3. 通過在javascript中排序來隨機播放數組
- 4. 地圖和減少任務的排序
- 5. 不使用任何排序功能對隨機數進行排序
- 6. 在自動播放和隨機播放中設置Speakker?
- 7. 如何隨機播放和回聲2從2行隨機字?
- 8. 如何隨機對DataTable.Select()進行排序
- 9. 在行之間隨機播放一列
- 10. 使用catboost進行排序任務
- 11. 使用IComparer隨機播放
- 12. 使用Spotify的webAPI播放藝術家(ID)的隨機專輯
- 13. 從按鈕點擊資源中隨機播放隨機圖片
- 14. python隨機地對相同值的項目進行排序
- 15. iPhone一樣重新排序播放/隨機播放插件爲Javascript/jQuery的
- 16. YouTube播放列表 - 隨機播放/隨機函數
- 17. C++倒加權隨機播放/隨機
- 18. 在RethinkDB中隨機排序
- 19. 在javascript中隨機排序
- 20. 批處理文件播放列表隨機排序
- 21. 谷歌地圖和播放服務6.1.09
- 22. 是否有任何地圖sdk爲Android手機,這是缺少谷歌播放服務
- 23. 在JavaScript中隨機播放數組?
- 24. 在Java中隨機播放數組
- 25. 在Sound Arrays中隨機播放單詞
- 26. 在python中隨機播放ctype數組
- 27. 在HTML/Javascript中播放隨機音頻
- 28. 隨機排序Qtablewidget的行
- 29. c#隨機時間安排任務?
- 30. 隨機播放一組圖像jquery
不應該在純地圖任務中洗牌。你爲什麼認爲那裏有? –
@ cricket_007我不是說有或將會有。我在理解洗牌的概念時有點困惑,如果它出現在僅限地圖任務中,我也會對它進行排序。我爲這個問題添加了更多信息。希望能夠理解。 – Sidhartha
洗牌發生在減速器和組合器中,爲什麼它會在地圖上發生? –