oozie中<fs>中的多个移动语句

时间:2017-01-05 12:10:52

标签: hadoop oozie

我在oozie工作流程中有以下步骤,如果两种类型的源文件都存在,它可以正常工作。但是,如果只存在unfinishedFiles*个文件。

由于unfinishedFiles*不存在,因此不会移动这些finishedFiles*个文件。它为{&1}提供了errorcode FS006没有继续&amp;移动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>

有人可以帮我吗?

注意:我不想写多个动作,因为我有很多要移动的差异文件。

1 个答案:

答案 0 :(得分:0)

Oozie按照fs动作中提供的顺序执行这些命令。因此,如果任何命令失败,它将不会执行其他命令。