对于我的工作流程,我需要使用除job.properties之外的其他文件。此文件具有与属性文件相同的结构。我有一个结果的路径生成器来创建这个文件。这一点的特殊之处在于,每次启动工作流程时都会更改(使用新的输入文件)。在我的工作流程中,我需要在执行mys pig脚本之前删除这些路径。
但是,我不知道如何告诉"在我的工作流程中,我在其他文件中有其他变量而不是job.properties。
你有解决方案吗?
由于 安琪莉
答案 0 :(得分:1)
你可以删除Pig it Self中的路径,或者你可以在执行Pig Action之前调用工作流中的fs动作,两者都可以。
for pig提到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>