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

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

4

1 回答 1

3

这可以通过-For-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

于 2013-07-05T08:30:43.250 回答