我在Hue有一个Oozie协调员,它调用一个具有java动作的工作流程。我想将协调器的名称作为参数传递给工作流,以便我可以将其传递给java操作。这可能吗?我看到工作流EL功能: http://archive.cloudera.com/cdh4/cdh/4/oozie/WorkflowFunctionalSpec.html#a4.2.5_Hadoop_EL_Functions 但我找不到协调员元数据的任何内容。
答案 0 :(得分:0)
据我所知,没有EL函数允许协调器动态检索自己的名称,并将其传递给自定义属性中的子工作流。
有许多事情可以检索触发执行的内容 - 标称时间,执行数,输入数据集名称等 - 但不是协调员名称。有什么意义呢?
请记住,当您提交协调器时,您只需定义自定义参数即可传递自定义标签。
换句话说,除了通常的jobTracker
和nameNode
之外,您还可以定义coordCustomLabel
或covfefe
或其他内容。并为该参数分配您想要的任何字符串值 - 协调器名称,或一些自由文本注释或标签列表
自定义参数将由Workflow实例继承 - 就像jobTracker
和朋友一样。