hadoop - oozie FS Action 。复制命令

标签 hadoop hdfs oozie file-copying

我需要将一个目录从一个 hdfs 路径复制到另一个。但是,我遇到了 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 schema error, cvc-complex-type.2.4.a: Invalid content was found starting with element 'copy'. One of '{"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}' is expected.

为什么 copy 命令不存在,在 Oozie 框架中复制 hdfs 目录的规范方法是什么?

最佳答案

FS Action 中没有copy。您可以使用 DistCp 操作来实现此目的:https://oozie.apache.org/docs/4.3.1/DG_DistCpActionExtension.html

关于hadoop - oozie FS Action 。复制命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56488368/

相关文章:

java - 找不到hbase.mapreduce.TableOutputFormat

hadoop - 格式化名称节点后如何将数据节点重新连接到集群

hadoop - HIVE 外部表 - 将空字符串设置为 NULL

hadoop - 使用 NiFi 调度 Hadoop 批处理

java - 使用 oozie 为 mapreduce 作业写入多个输出流的正确方法是什么?

hadoop - 通过oozie运行hive脚本脚本,但状态仅为RUNNING

java - Hadoop - 映射器和缩减器的@Override 错误

hadoop - 为 Hadoop MapReduce 中的单个 map 提供多个非文本文件

java - "sql like"apache 配置单元的替代品

hadoop - HUE 查询编辑器给出 "dfs command"错误