oozie设置action出错让任务正常结束
时间: 2024-09-20 13:11:35 浏览: 39
在Oozie中,如果你希望某个action(比如执行Hive查询的操作)如果失败但仍能让整个Workflow(工作流)正常结束,而不是因单个action错误导致整个流程终止,你需要设置该action的错误处理策略。这通常是通过配置action元素的特定属性来完成的。
在Oozie XML配置文件中,针对Hive action,你可以添加以下配置项:
```xml
<hive xmlns="uri:oozie:hive-action">
<!-- ... 其他属性如job-tracker, name-node等 ... -->
<on-fail>${wf:fail("End of Workflow on Hive Failure", "error_node_name")}</on-fail>
<!-- 或者设置为忽略错误继续执行 -->
<on-error>CONTINUE</on-error>
<script>your_hive_query.sql</script>
</hive>
```
- `on-fail`属性允许你指定当Hive action失败时,应该如何响应。这里,`${wf:fail}`表达式会让工作流跳转到指定的"error_node_name"节点,而"End of Workflow on Hive Failure"则是失败消息。
- `on-error=CONTINUE`设置表示若Hive action遇到错误,工作流将直接跳过当前错误,继续执行后面的步骤。
通过这种方式,即使Hive action失败,整个Oozie workflow仍能按照预定的顺序继续执行其后续任务。
阅读全文