1

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

有什么方法可以从调用工作流中获取子工作流的 id 吗?

4

1 回答 1

2

您应该能够使用表达式语言函数 wf:actionExternalId

例如

<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

于 2013-05-20T12:55:37.437 回答