将 Oozie 协调器的名称作为工作流参数传递

Passing Name of Oozie Coordinator as a Workflow Parameter

我在 Hue 中有一个 Oozie 协调器,它调用一个具有 java 操作的工作流。我想将协调器的名称作为参数传递给工作流,以便我可以将其传递给 java 操作。这可能吗?我看到工作流 EL 函数: http://archive.cloudera.com/cdh4/cdh/4/oozie/WorkflowFunctionalSpec.html#a4.2.5_Hadoop_EL_Functions 但是我找不到协调器元数据的任何内容。

据我所知,没有 EL 函数允许协调器动态检索自己的名称,并在自定义 属性.

中将其传递给其子工作流

关于触发执行的原因,您可以检索很多信息——标称时间、执行编号、输入数据集名称等——但不能检索协调器名称。有什么意义?

请记住,当您提交协调器时,您可以只定义一个自定义参数来传递自定义标签。
换句话说,除了通常的 jobTrackernameNode 之外,您还可以定义 coordCustomLabelcovfefe 或其他任何内容。并为该参数分配您想要的任何字符串值——协调器名称、一些自由文本注释或标签列表。
自定义参数将由 Workflow 实例继承——就像 jobTracker 和 friends.