【问题标题】:Can you use s3distcp with gzipped input?您可以将 s3distcp 与 gzip 输入一起使用吗?
【发布时间】:2015-08-26 05:25:44
【问题描述】:

我正在尝试使用 s3distcp 来编译许多小的 gzip 压缩文件,不幸的是这些文件没有以 gz 扩展名结尾。 s3distcp 有一个outputCodec 参数,可用于压缩输出,但没有相应的inputCodec。我正在尝试将 --jobconf 与 hadoop 流调用一起使用,但它似乎没有做任何事情(输出仍然是 gzip 压缩的)。我使用的命令是

hadoop jar lib/emr-s3distcp-1.0.jar -Dstream.recordreader.compression=gzip \
           --src s3://inputfolder --dest hdfs:///data

任何想法可能会发生什么?我正在运行 AWS EMR AMI-3.9。

【问题讨论】:

    标签: hadoop amazon-web-services hadoop-streaming distcp


    【解决方案1】:

    正如您在 s3distcp 代码中看到的:https://github.com/netshade/s3distcp/blob/b899910d04a112019ba695f29d3b0b3d9a785603/src/main/java/com/amazon/external/elasticmapreduce/s3distcp/CopyFilesReducer.java 第 197 行,s3distcp 依赖于文件扩展名来实例化 InputStream。那么就无法将输入格式设置为参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-15
      • 2020-11-23
      • 1970-01-01
      • 2014-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多