【问题标题】:How do I specify a S3 bucket as my input to EMR如何指定 S3 存储桶作为 EMR 的输入
【发布时间】:2013-08-13 17:49:16
【问题描述】:

除了复制到 HDFS 之外,是否可以只在 S3 的存储桶中获取一组对象以在 EMR 中进行处理?

我已经尝试过了,并且我不断收到没有凭据的安全警告(即使在我将它们添加到配置中之后)(这只是因为执行 new Path("s3n://..."))或运行 jar 告诉我,当我尝试使用 AWS sdk 访问我的存储桶时,我错过了 AWS sdk。

【问题讨论】:

  • 您在使用 EMR 吗?如果是,S3 帐户是否在同一个 aws 帐户下?如果是,您不需要提供任何安全凭证。示例命令应如下所示:ruby elastic-mapreduce --jobflow <id> --jar s3://<jar-location>/myJob.jar --arg s3://<input-path> --arg s3://<output-path> --step-name "My Job"
  • @Amar 如果 S3 帐户不在同一个 aws 帐户下怎么办。在这种情况下如何指定安全凭证?
  • 我不确定这是否可行,但试试这个:s3://<access-key>:<secret-key>@<input-path>,类似s3://RYWX12N9WCY42XVOL8WH:Xqj1%2FNMvKBhl1jqKlzbYJS66ua0e8z7Kkvptl9bv@mybucket/dest

标签: hadoop amazon-s3 elastic-map-reduce


【解决方案1】:

您可以在参数部分添加它

在将其添加为步骤时选择 CustomJAR

JAR 位置:s3://inbsightshadoop/jar/loganalysis.jar
主类:无
参数:s3://inbsightshadoop/insights-input s3://inbsightshadoop/insights-output
失败时的操作:终止集群

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-10
    • 2017-10-17
    • 2020-01-17
    • 1970-01-01
    相关资源
    最近更新 更多