【发布时间】:2012-07-24 17:45:30
【问题描述】:
大家好:我正在尝试通过 s3 在 EMR 集群中获取 s3 distcp jar 文件:
s3cmd get s3://eu-west-1.elasticmapreduce/libs/s3distcp/1.0.1/s3distcp.jar
但是,“get”命令不起作用:
ERROR: Skipping libs/s3distcp/: No such file or directory
这个文件也存在于其他 s3 区域,所以我什至尝试过:
s3cmd get s3://us-east-1.elasticmapreduce/libs/s3distcp/1.0.1/s3distcp.jar
但是 ecommand 仍然失败。但是,唉——这个 .jar 文件显然存在,当我们运行“s3cmd ls”时,我们可以看到它被列出来。详情见下文(以欧盟西部地区为例):
hadoop@ip-10-58-254-82:/mnt$ s3cmd ls s3://eu-west-1.elasticmapreduce/libs/s3distcp/
Bucket 'eu-west-1.elasticmapreduce':
2012-06-01 00:32 3614287 s3://eu-west-1.elasticmapreduce/libs/s3distcp/1.0.1/s3distcp.jar
2012-06-05 17:14 3615026 s3://eu-west-1.elasticmapreduce/libs/s3distcp/1.0.2/s3distcp.jar
2012-06-12 20:52 1893078 s3://eu-west-1.elasticmapreduce/libs/s3distcp/1.0.3/s3distcp.jar
2012-06-20 01:17 1893140 s3://eu-west-1.elasticmapreduce/libs/s3distcp/1.0.4/s3distcp.jar
2012-06-27 21:27 1893846 s3://eu-west-1.elasticmapreduce/libs/s3distcp/1.0.5/s3distcp.jar
2012-03-15 21:21 3613175 s3://eu-west-1.elasticmapreduce/libs/s3distcp/1.0/s3distcp.jar
2012-06-27 21:27 1893846 s3://eu-west-1.elasticmapreduce/libs/s3distcp/1.latest/s3distcp.jar
以上似乎证实了,事实上该文件是存在的。
*如何启用“get”命令来处理这个文件? *
【问题讨论】:
-
这里是完整的命令输出,以及下面要求的 --debug 输出:pastebin.com/EyV2RJBh
-
这是在 strace 下运行命令的 strace 输出:pastebin.com/raw.php?i=CvSfRN0u