shell—如何获得pig脚本的确切返回值并将其用于进一步处理?

wwwo4jvm  于 2021-05-30  发布在  Hadoop
关注(0)|答案(1)|浏览(281)

我知道pig在完成这些场景时会返回不同的代码:
返回代码0:所有作业成功返回代码1:用于可检索错误返回代码2:所有作业失败返回代码3:某些作业失败
在我的代码中,我希望基于mapreduce工作的成功采取适当的操作。怎么做呢?
pig错误保存在日志中,但是,我应该使用什么机制来了解成功执行的pig脚本?

zujrkrfu

zujrkrfu1#

如果使用shell脚本运行pig脚本,则可以检查最后执行的脚本的状态,如果返回0,则只有您可以继续执行第二步,如果第一步失败,则会显示错误消息。

./pig_script.sh

if [ $? -eq 0 ]; then
    echo "Succesfully finished"
else
    echo "Failed"
fi

如果您正在使用任何框架工程或调度工具,如oozie或autosys,则有不同的处理方法。

相关问题