首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在火花壳内设置aws访问密钥和aws密钥

如何在火花壳内设置aws访问密钥和aws密钥
EN

Stack Overflow用户
提问于 2015-09-08 22:06:54
回答 2查看 4.4K关注 0票数 3

您能告诉我设置aws访问密钥和aws秘密密钥的最佳方法吗?我试着用

代码语言:javascript
复制
sc.hadoopConfiguration.set("fs.s3n.awsAccessKeyId", MY_ACCESS_KEY)
sc.hadoopConfiguration.set("fs.s3n.awsSecretAccessKey", MY_SECRET_KEY)

并得到了

java.lang.IllegalArgumentException:必须将AWS访问密钥ID和秘密访问密钥指定为s3n URL的用户名或密码,或者设置fs.s3n.awsAccessKeyId或fs.s3n.awsSecretAccessKey属性(分别)。

我可以通过把它作为url的一部分来工作。

代码语言:javascript
复制
s3n://MY_ACCESS_KEY:MY_SECRET_KEY@BUCKET_NAME/KEYNAME

在用%2F替换我的秘密密钥中的斜杠之后,但是想知道在url中嵌入我的访问密钥和秘密密钥是否有其他选择。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-09 01:16:15

您可以使用hadoopRDD函数并直接使用所需的属性指定JobConf对象。

票数 2
EN

Stack Overflow用户

发布于 2015-09-09 13:50:11

除了Holden的回答外,还有一个更具体的例子:

代码语言:javascript
复制
val jobConf = new JobConf(sparkContext.hadoopConfiguration)
    jobConf.set("fs.s3n.awsAccessKeyId", MY_ACCESS_KEY)
    jobConf.set("fs.s3n.awsSecretAccessKey", MY_SECRET_KEY)

val rdd = sparkContext.hadoopFile(jobConf, ...)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32468041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档