0
我有一个Oozie工作流,它调用另一个工作流来使用<sub-workflow />
动作节点调用一些必需的操作。子工作流在以其工作流程标识命名的目录中创建数据集。我需要处理主工作流中位于该目录中的数据集(调用另一个工作流的工作流)。为此,我需要检索子工作流程的ID。Oozie:子工作流操作:如何检索子工作流ID?
有什么办法从调用工作流程中获取子工作流程的ID?
我有一个Oozie工作流,它调用另一个工作流来使用<sub-workflow />
动作节点调用一些必需的操作。子工作流在以其工作流程标识命名的目录中创建数据集。我需要处理主工作流中位于该目录中的数据集(调用另一个工作流的工作流)。为此,我需要检索子工作流程的ID。Oozie:子工作流操作:如何检索子工作流ID?
有什么办法从调用工作流程中获取子工作流程的ID?
您应该能够使用表达式语言功能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