我在oozie工作流程中有以下步骤,如果两种类型的源文件都存在,它可以正常工作。但是,如果只存在unfinishedFiles*
个文件。
由于unfinishedFiles*
不存在,因此不会移动这些finishedFiles*
个文件。它为{&1}提供了errorcode FS006
没有继续&移动unfinishedFiles*
个文件。
<action name="PostMR">
<FS>
<move source='${nameNode}${HADOOP_PATH}/logs/finishedFiles*' target='${nameNode}${HADOOP_PATH}/logs/working'/>
<move source='${nameNode}${HADOOP_PATH}/logs/unfinishedFiles*' target='${nameNode}${HADOOP_PATH}/logs/working/unfinished'/>
</fs>
<ok to="Pig1"/>
<error to="postMRFS_Error"/>
</action>
有人可以帮我吗?
注意:我不想写多个动作,因为我有很多要移动的差异文件。
答案 0 :(得分:0)
Oozie按照fs
动作中提供的顺序执行这些命令。因此,如果任何命令失败,它将不会执行其他命令。