是否可以在工作流oozie中使用两个“job.properties”文件?

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

我的工作流需要使用job.properties以外的其他文件。此文件的结构与属性文件相同。我有一个结果的路径生成器,它创建了这个文件。这种方法的特殊性在于,每次启动工作流时它都会发生变化(使用新的输入文件)。在我的工作流中,我需要在执行mys pig脚本之前删除这些路径。
但是,我不知道如何“告诉”我的工作流,除了job.properties之外,我在另一个文件中还有其他变量。
你有解决办法吗?
谢谢安吉丽

pinkon5k

pinkon5k1#

您可以删除pig中的路径,也可以在执行pig操作之前在工作流中调用fs操作,两者都可以工作。
对于文件开头的rmf命令:rmf
在工作流中:

<action name="prepare">
<fs>
<delete path="${pig output}"/>
</fs>
<ok to="pigAction"/>
<error to="prepareFailed"/>
</action>
<kill name="prepareFailed">
<message>Clean Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>
</kill>

相关问题