无法使用R访问S3上的文件

时间:2018-02-12 20:04:45

标签: r amazon-s3

access_key<-"**************"
secret_key<-"****************"

bucket<- "temp"
filename<-"test.csv"


Sys.setenv("AWS_ACCESS_KEY_ID" = access_key,
       "AWS_SECRET_ACCESS_KEY" = secret_key )

buckets<-(bucketlist())
getbucket(bucket)


usercsvobj <-get_object(bucket = "","s3://part112017rscriptanddata/test.csv")
csvcharobj <- rawToChar(usercsvobj)
con <- textConnection(csvcharobj)
data <- read.csv(con)

我能够看到存储桶的内容,但无法将csv作为数据帧读取。

[1] "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error>
<Code>PermanentRedirect</Code><Message>The bucket you are attempting to 
access must be addressed using the specified endpoint. Please send all 
future requests to this endpoint.</Message><Bucket>test.csv</Bucket>
<Endpoint>test.csv.s3.amazonaws.com</Endpoint>
<RequestId>76E9C6B03AC12D8D</RequestId>
 <HostId>9Cnfif4T23sJVHJyNkx8xKgWa6/+
  Uo0IvCAZ9RkWqneMiC1IMqVXCvYabTqmjbDl0Ol9tj1MMhw=</HostId></Error>"

我正在使用aws.S3包的破碎版。

1 个答案:

答案 0 :(得分:0)

我能够使用以下方法从本地r和via stuio服务器读取S3存储桶: data&lt; -read.csv(textConnection(getURL(“https://s3-eu-west-1.amazonaws.com/'yourbucket'/'yourFileName”)),sep =“,”,header = TRUE)