oozie fs操作copy命令

w6mmgewl  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(344)

我需要将一个目录从一个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目录的规范方法是什么?

laximzn5

laximzn51#

fs操作中没有副本。您可以使用distcp操作来实现这一点:https://oozie.apache.org/docs/4.3.1/dg_distcpactionextension.html

相关问题