【发布时间】:2018-01-17 21:39:52
【问题描述】:
我将 Amazon EMR 3.10 用于我想将文件从本地复制到 Amazon S3 的目的...我在参数中使用“script-runner.jar”,我在参数中提到了一个命令sudo aws s3 cp /home/hadoop/conf/hdfs-site.xml s3://testbucket/myfolder/--recursive ....但是该步骤失败并抛出以下异常:
Exception in thread "main" java.lang.RuntimeException: Local file does not exist.
at com.amazon.elasticmapreduce.scriptrunner.ScriptRunner.fetchFile(ScriptRunner.java:30)
at com.amazon.elasticmapreduce.scriptrunner.ScriptRunner.main(ScriptRunner.java:56)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.hadoop.util.RunJar.main(RunJar.java:212)
在步骤中我需要做什么才能将文件从本地复制到 Amazon S3?另外我想提几个问题??
1 ) 如果我需要使用“command-runner.jar”,如何在 EMR 3.10 中使用 command-runner ?
2) 如何使用 Bootstrap 操作完成复制任务?
谢谢
【问题讨论】:
-
如果此活动发生在 hadoop 安装之前,conf 文件将不存在,您将收到 file not found 异常。
标签: hadoop amazon-web-services amazon-s3 amazon-emr