我正在閱讀關於MapReduce框架的OutputCommitter的文檔,我不明白這個特殊的解釋:
「提交任務輸出一旦任務完成,任務將在需要時提交輸出。「OutputCommitter中的「提交任務輸出」意味着什麼
3
A
回答
5
通常,它意味着將輸出從臨時目錄移動到指定的輸出目錄。通常,這兩個目錄都在HDFS上。
0
任務的提交階段是可選的,並且可以通過從needsTaskCommit()返回false來禁用。這樣可以避免框架必須爲任務運行分佈式提交協議,也不會調用commitTask()和abortTask()。當輸出沒有被任務寫入時,FileOutputCommitter將跳過提交階段。
如果任務成功,則調用commitTask(),在默認實現中將臨時任務輸出目錄(其名稱中包含任務嘗試ID以避免任務嘗試之間的衝突)移動到最終輸出路徑$ {mapred .output.dir}。
**注:從Hadoop的權威指南本款可能爲這個問題
相關問題
- 1. 溢出意味着什麼?
- 2. 什麼%*%意味着R中
- 3. Android中的術語「任務」意味着什麼
- 4. 在gitk中「標記此提交」意味着什麼?
- 5. M- ^是什麼?在stty輸出意味着什麼?
- 6. 什麼?意味着iOS的
- 7. 數字對在NSException的輸出中意味着什麼?
- 8. 「book」在「lscpu -p」的輸出中意味着什麼?
- 9. sha1pass輸出中的$ 4 $意味着什麼?
- 10. pymc3中的'find_MAP'輸出意味着什麼?
- 11. M在Mercurial的hg狀態輸出中意味着什麼
- 12. HEAD @ {n}在git reflog的輸出中意味着什麼?
- 13. 「@aar」在gradle'compile'任務中意味着什麼
- 14. 什麼**在Gradle Copy任務中意味着
- 15. 在AngularJS中結尾意味着什麼double意味着
- 16. android:啓用意味着什麼服務?
- 17. 「採樣」在perf輸出中意味着什麼?
- 18. [heap]或[anon]在memps輸出中意味着什麼
- 19. 第一列數字在objdump輸出中意味着什麼?
- 20. runtime.adjustdefers在pprof輸出中意味着什麼?
- 21. (。:格式)在耙路徑輸出中意味着什麼?
- 22. void **意味着什麼
- 23. PREEMPTIVE_XE_DISPATCHER這意味着什麼?
- 24. Field.Index.NOT_ANALYZED_NO_NORMS意味着什麼
- 25. HttpServletResponse.SC_BAD_REQUEST意味着什麼?
- 26. 什麼呢##意味着在$ {}
- 27. Solr意味着什麼?
- 28. 什麼===在PHP意味着
- 29. * | *這意味着什麼CSS?
- 30. 什麼<?意味着
是關於輸出數據移動到HDFS或類似的東西是有用的? – kee 2012-08-05 23:15:08
您可以通過編輯問題將您的評論整合到問題中,然後刪除評論。 – AST 2015-08-05 14:02:08