如何在Oozie工作流程中设置变量?
例如,工作流here有一个$ {output}变量,但它会在哪里设置?
输出'一个特殊的单词,如果是这样,我如何创建自己的变量?
更新:我使用的是带有Python的hadoop流,而不是Java。
答案 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';