回答
未處理的異常會(假設它是可重複的類似錯誤的數據,而不是讀取特定的數據節點的錯誤)反正最終無法完成作業。
您可以配置的時間特定地圖的最大數量或減少任務可以通過以下屬性整個作業失敗前可能會失敗:
mapred.map.max.attempts
- 每個地圖的任務嘗試的最大數量。換句話說,在放棄它之前,框架會嘗試執行一次地圖任務很多次。mapred.reduce.max.attempts
- 同上,但對於降低任務
如果您想在第一次失敗,從它的默認4將該值設置爲1。
根據失敗的一份工作版本,執行:
版本< 2.3.0
殺死一個Hadoop的工作:
hadoop job -kill $jobId
你可以得到所有的jobId正在做的一個列表:
hadoop job -list
版本> = 2.3.0
殺死一個Hadoop的工作:
yarn application -kill $ApplicationId
您可以獲取所有ApplicationId的列表這樣做:
yarn application -list
也映射job -kill $ jobId – 2015-04-12 18:09:08
只是強行殺死進程ID,hadoop作業也會自動終止。使用此命令:
kill -9 <process_id>
eg: process ID no: 4040 namenode
[email protected]:~$ kill -9 4040
folloing命令的使用折舊
hadoop job -list
hadoop job -kill $jobId
考慮使用
mapred job -list
mapred job -kill $jobId
不工作,並導致以下錯誤:線程「main」中的異常java.lang.IllegalArgumentException:JobId字符串:application_1470941878165_0001未正確形成 – tribbloid 2016-08-11 19:25:30
運行list
來顯示所有的工作,然後用jobID/applicationID在適當的c ommand。
殺mapred工作:
mapred job -list
mapred job -kill <jobId>
殺紗作業:
yarn application -list
yarn application -kill <ApplicationId>
- 1. 未殺死Hadoop作業
- 2. Hadoop作業如何自己殺死
- 3. AWS EMR中的Hadoop:關閉終端殺死hadoop作業?
- 4. 殺死一個配置單元進程並不會殺死hadoop作業
- 5. 殺死某個httpd作業
- 6. 殺死一個cron作業
- 7. 如果上游作業停止,如何殺死下游作業?
- 8. 查找殺死Hadoop作業的用戶名
- 9. 使用Talend殺死autosys作業
- 10. 殺死Oracle作業。 10g特定
- 11. 如何殺死hadoop任務開始使用hadoop jar命令?
- 12. 如何殺死
- 13. 如何殺死火花應用的火花作業?
- 14. 如何殺死配置單元啓動的mapred作業?
- 15. 如何殺死後臺作業在resque像寶石sidekiq
- 16. IPC Perl的殺後臺作業需要殺死兩個PID
- 17. 如何殺死Excel
- 18. 如何殺死javaw.exe
- 19. 如何殺死xkill?
- 20. 如何殺死chromedriver
- 21. 如何殺死RemoteActor?
- 22. 如何殺死SKScene
- 23. 如何登錄Hadoop作業?
- 24. 如何從另一個hadoop作業提交hadoop作業
- 25. 如何殺死主線程?
- 26. 如何殺死MySQL連接
- 27. 如何殺死在MATLAB
- 28. 如何殺死的Neo4j
- 29. 如何殺死的NSTimer
- 30. 如何殺死它存在
但是,這也將導致任務失敗,如果一個節點死亡,其任務失敗,即使沒有拋出異常, 對?不過,我相信這確實是OP想要的最接近的解決方案。 – vefthym 2014-02-14 13:06:16