【发布时间】:2019-10-22 14:38:05
【问题描述】:
我需要将一个目录从一个 hdfs-path 复制到另一个。但是,我在 Oozie 框架中遇到了 copy 命令的缺失:
<action name="SOME_ACTION">
<fs>
<copy source='/foo/src_dir' target='/bar/dest_dir' />
</fs>
<ok to="END"/>
<error to="KILL"/>
</action>
很遗憾,fs 操作中没有 copy 命令。这就是错误,我得到了:
OozieClientException:org.apache.oozie.DagEngineException:E0701:XML 架构错误,cvc-complex-type.2.4.a:发现以元素“副本”开头的无效内容。 '{"uri:oozie:workflow:0.4":delete, "uri:oozie:workflow:0.4":mkdir, "uri:oozie:workflow:0.4":move, "uri:oozie:workflow:0.4" 之一: chmod, "uri:oozie:workflow:0.4":touchz}' 是预期的。
为什么没有copy 命令以及在Oozie 框架中复制hdfs 目录的规范方法是什么?
【问题讨论】:
标签: hadoop hdfs oozie file-copying