如果我们需要自动化mapreduce程序或从脚本运行,有哪些不同的方法可以检查mapreduce程序是否成功运行?一种方法是查找是否在输出目录中创建了\u success文件。命令“hadoop jar program.jar hdfs:/input.txt hdfs:/output”是否根据成功或失败返回0或1?
yzuktlbb1#
就像linux中的其他命令一样,可以使用内置变量$?,检查hadoop jar命令的退出状态?。您可以使用: echo $? 在执行hadoopjar命令以检查其状态之后。退出状态值在0到255之间变化。退出状态为零表示命令执行成功,而非零值表示命令失败。编辑:要了解如何实现自动化或从脚本运行,请参阅hadoop job fails when called by cron。
echo $?
1条答案
按热度按时间yzuktlbb1#
就像linux中的其他命令一样,可以使用内置变量$?,检查hadoop jar命令的退出状态?。
您可以使用:
echo $?
在执行hadoopjar命令以检查其状态之后。退出状态值在0到255之间变化。退出状态为零表示命令执行成功,而非零值表示命令失败。
编辑:要了解如何实现自动化或从脚本运行,请参阅hadoop job fails when called by cron。