我有一个oozie工作流,它调用另一个工作流来调用一些必需的操作 <sub-workflow /> 动作节点。子工作流在以其workflow-id命名的目录中创建数据集。我需要在主工作流(调用另一个工作流的工作流)中处理位于该目录中的数据集。为此,我需要检索子工作流的id。有没有办法从调用工作流中获取子工作流的id??
<sub-workflow />
n3h0vuf21#
您应该能够使用表达式语言函数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
1条答案
按热度按时间n3h0vuf21#
您应该能够使用表达式语言函数wf:actionexternalid
例如
您也可以尝试actiontrackeruri或actionexternalstatus
有关可用ef函数的更多详细信息,请参见:http://oozie.apache.org/docs/3.3.0/workflowfunctionalspec.html#a4.2_expression_language_functions