如何在SparkR中设置fs.s3.awsAccessKeyId和fs.s3.awsSecretAccessKey?

时间:2017-02-22 00:56:52

标签: r apache-spark sparkr

我正在尝试使用带有spark 2.1的sparkR来访问存储在S3存储桶中的镶木地板文件。

我试图以这种方式设置aws的秘密。

Sys.setenv(AWS_ACCESS_KEY_ID="XXXX")
Sys.setenv(AWS_SECRET_ACCESS_KEY="XXXX")

但它返回错误:

  

错误:loadDF出错:非法参数 - AWS Access Key ID和   必须将密钥访问密钥指定为用户名或密码   (分别)s3 URL,或者设置fs.s3.awsAccessKeyId或   fs.s3.awsSecretAccessKey属性(分别)。

1 个答案:

答案 0 :(得分:0)

将您的凭据直接传递到请求的网址不会触发错误。

使用XXXX:XXXX作为你的aws_access_key_id

s3n://XXXX:XXXX@bucket/file/whateveryouwant:aws_secret_access_key