-- do something
store result into '$RESULT.tmp';
rmf $RESULT
mv $RESULT.tmp $RESULT
如果在rmf $RESULT
之前抛出异常,则脚本应立即退出。
答案 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