oozie:子工作流操作:如何检索子工作流id?

7vux5j2d  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(324)

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

n3h0vuf2

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

相关问题