-- do something
store result into '$RESULT.tmp';
rmf $RESULT
mv $RESULT.tmp $RESULT
如果之前抛出异常rmf $RESULT
,则脚本应立即退出。
-- do something
store result into '$RESULT.tmp';
rmf $RESULT
mv $RESULT.tmp $RESULT
如果之前抛出异常rmf $RESULT
,则脚本应立即退出。
这可以通过-F
or-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