【问题标题】:-Dmapred.job.name does not work with s3-dist-cp command-Dmapred.job.name 不适用于 s3-dist-cp 命令
【发布时间】:2020-07-23 02:17:36
【问题描述】:

我想使用 s3-dist-cp 将一些文件从 emr-hdfs 复制到 s3 存储桶,我已经从“EMR 主节点”尝试了这个 cmd:

s3-dist-cp -Dmapred.job.name=my_copy_job --src hdfs:///user/hadoop/abc s3://my_bucket/my_key/

此命令执行良好,但是当我在纱线资源管理器 UI 中检查作业名称时,它显示如下: S3DistCp hdfs:///user/hadoop/abc **->** s3://my_bucket/my_key/

而预期的作业名称应该是 my_copy_job

感谢您的帮助!

注意: 当我使用此选项-Dmapred.job.name=my_copy_job 运行 hadoop distcp 时,它会在 yarn RM UI 中正确显示作业名称,但作业最终会失败

【问题讨论】:

    标签: hadoop amazon-s3 mapreduce distcp s3distcp


    【解决方案1】:

    s3-dist-cp 不像hadoop distcp 那样支持在运行时设置的-D 样式属性。 S3 Distcp 仅接受here 列出的有限选项集。除了S3DistCp 定义的这些选项之外,它还接受Tool Interface's 通用选项。

    JobName 不是其中之一。 JobName 是 S3DistCp 代码中的 hardcoded,不能被覆盖。

    【讨论】:

    • 谢谢!那么,这是 s3-dist-cp 的限制,它不允许自定义作业名称吗?我们的要求是在 Yarn Resource Managaer UI 中显示适当的工作
    • 是的,无法修改作业名。查看更新的答案。
    • 谢谢,但是,我已经通过使用“hadoop distcp”来完成此操作,只是为了满足客户目前的要求,尽管这样我失去了 s3-dist-cp 提供的优化“ hadoop-distcp"
    猜你喜欢
    • 2019-08-28
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    • 2018-05-15
    • 2021-12-23
    • 1970-01-01
    相关资源
    最近更新 更多