1
如果我們需要自動執行mapreduce程序或者從腳本運行,有什麼不同的方法來檢查mapreduce程序是否成功運行?一種方法是查找是否在輸出目錄中創建_SUCCESS文件。命令「hadoop jar program.jar hdfs:/input.txt hdfs:/ output」根據成功還是失敗返回0或1?有什麼不同的方法來檢查mapreduce程序是否成功運行
如果我們需要自動執行mapreduce程序或者從腳本運行,有什麼不同的方法來檢查mapreduce程序是否成功運行?一種方法是查找是否在輸出目錄中創建_SUCCESS文件。命令「hadoop jar program.jar hdfs:/input.txt hdfs:/ output」根據成功還是失敗返回0或1?有什麼不同的方法來檢查mapreduce程序是否成功運行
就像在Linux的任何其他命令,你可以檢查使用內置的可變$一個 的hadoop的jar命令的退出狀態?。
您可以使用: echo $?
執行Hadoop的罐子命令檢查其狀態。
退出狀態值從0到255變化。退出狀態爲零意味着命令執行成功,而非零值表示命令失敗。
編輯:要了解如何實現自動化或從腳本運行,請參閱Hadoop job fails when invoked by cron。