我希望能够将数据直接从 AWS s3 中写入存储桶data.frame
\ data.table
对象作为 csv 文件,而无需先使用 AWS CLI 将其写入磁盘。
obj.to.write.s3 <- data.frame(cbind(x1=rnorm(1e6),x2=rnorm(1e6,5,10),x3=rnorm(1e6,20,1)))
目前我首先写入 csv,然后上传到现有存储桶,然后使用以下命令删除文件:
fn <- 'new-file-name.csv'
write.csv(obj.to.write.s3,file=fn)
system(paste0('aws s3 ',fn,' s3://my-bucket-name/',fn))
system(paste0('rm ',fn))
我想要一个直接写入 s3 的函数?那可能吗?
In aws.s3 https://github.com/cloudyr/aws.s30.2.2 的s3write_using()
(and s3read_using()
) 功能被添加。
他们让事情变得简单得多:
s3write_using(iris, FUN = write.csv,
bucket = "bucketname",
object = "objectname")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)