我需要将一个目录从一个hdfs路径复制到另一个hdfs路径。然而,我遇到了 copy
oozie框架中的命令:
<action name="SOME_ACTION">
<fs>
<copy source='/foo/src_dir' target='/bar/dest_dir' />
</fs>
<ok to="END"/>
<error to="KILL"/>
</action>
不幸的是,没有 copy
命令输入 fs
行动。这就是错误,我得到了:
oozieclientexception:org.apache.oozie.dagEngineeException:e0701:xml架构错误,cvc复杂类型。2.4.a:发现以元素“copy”开头的无效内容。“{”之一uri:oozie:workflow:0.4“:删除,”uri:oozie:workflow:0.4“:mkdir,”uri:oozie:workflow:0.4“:移动,”uri:oozie:workflow:0.4“:chmod,”uri:oozie:workflow:0.4应为“:touchz}”。
为什么是 copy
命令不存在,在oozie框架中复制hdfs目录的规范方法是什么?
1条答案
按热度按时间laximzn51#
fs操作中没有副本。您可以使用distcp操作来实现这一点:https://oozie.apache.org/docs/4.3.1/dg_distcpactionextension.html