Oozie:工作流程:如何获得最后一次成功的操作

时间:2015-02-05 19:02:16

标签: hadoop hdfs oozie oozie-workflow

如果我的oozie工作流程中的任何操作失败,我正在尝试发送电子邮件提醒。如何查看哪个操作失败或有没有办法在工作流程DAG中查看上一个成功的操作名称?

2 个答案:

答案 0 :(得分:0)

没有直接的方法来获得最后的“成功”动作AFAIK。如果你暂时考虑它在特定的上下文之外:考虑fork / join,控制节点等来定义“成功”并不容易。

但是,一旦定义了标准,我想可以使用Oozie的REST API找到最后一个“成功”节点。例如,工作流的响应($ OOZIE_URL / v1 / job / job_id?show = info)返回工作流内的操作列表。操作与“转换”字段链接:最后一个操作的转换为空,其他节点的转换是其下游节点等。

祝你好运,如果有效,请告诉我们。

答案 1 :(得分:0)

  

如何获得失败的行动

wf:lastErrorNode()

在以下Oozie-workflow示例代码段中,上述函数用于获取上次失败操作的错误消息:

<kill name="fail">
    <message>Action failed, error message: ${wf:errorMessage(wf:lastErrorNode())}</message>
</kill>

我不知道有什么方法可以获得最后一个成功的动作名称。&#34;

有关这些功能的更多信息,请参阅Oozie Workflow文档的Workflow EL functions section