Oozie:子工作流动作:如何检索子工作流ID?

时间:2013-03-04 05:46:13

标签: hadoop oozie

我有一个Oozie工作流,它调用另一个工作流来使用<sub-workflow />操作节点调用一些必需的操作。子工作流在以其workflow-id命名的目录中创建数据集。我需要处理位于主工作流程中的该目录中的数据集(调用另一个工作流程的工作流程)。为此,我需要检索子工作流的id。

有没有办法从调用工作流程中获取子工作流的ID?

1 个答案:

答案 0 :(得分:2)

您应该能够使用表达语言功能wf:actionExternalId

e.g。

<kill name="fail">
    <message>problem with: ${wf:actionExternalId("sub-workflow-nodename")}</message>
</kill>

您还可以尝试actionTrackerUri或actionExternalStatus

有关可用EF功能的更多详细信息: http://oozie.apache.org/docs/3.3.0/WorkflowFunctionalSpec.html#a4.2_Expression_Language_Functions