如何在oozie工作流程中创建和设置变量?

时间:2014-11-16 20:47:57

标签: workflow hadoop-streaming oozie

如何在Oozie工作流程中设置变量?

例如,工作流here有一个$ {output}变量,但它会在哪里设置?

输出'一个特殊的单词,如果是这样,我如何创建自己的变量?

更新:我使用的是带有Python的hadoop流,而不是Java。

2 个答案:

答案 0 :(得分:1)

输出不是一个特殊的词。使用job.properties文件在执行期间将此变量的值传递给此工作流。您可以看到一个示例job.properties文件,其中所有与集群详细信息,环境和许多其他变量相关的变量都保留为变量。

答案 1 :(得分:0)

您必须使用任何变量名称而不是OUTPUT.it仅是参数名称。此参数用于代替输出文件。它仅用于在执行工作流或协调器示例期间存储输出值。变量名称应在您的工作流程/协调器示例中定义,如下所示......

<param> OUTPUT=/user/${wf:user()}/${exampleRoot}/output-data/hive</param>

如果要查看该参数文件,请检查<param>标记中指定的路径。

将值存储到该参数,如下所示。

store (alias) into '$OUTPUT';