猪:如何退出失败?

时间:2013-06-28 05:24:50

标签: apache-pig

-- do something
store result into '$RESULT.tmp';
rmf $RESULT
mv $RESULT.tmp $RESULT

如果在rmf $RESULT之前抛出异常,则脚本应立即退出。

1 个答案:

答案 0 :(得分:3)

这可以使用-F-stop_on_failure命令行标志来实现。如果使用,Pig将在检测到第一个失败的作业时停止执行并停止进一步处理。这也意味着脚本中存储失败后的文件命令将不会被执行(这可以用于创建“完成”文件)。

这是标志的使用方式:

$ pig -F myscript.pig

$ pig -stop_on_failure myscript.pig

来源: http://pig.apache.org/docs/r0.10.0/perf.html#error-handling