【发布时间】:2017-10-08 13:08:21
【问题描述】:
问题:我想从 Amazon 自己的集群保存到 AWS S3 存储桶,而无需进行身份验证或使用库。基本上,我想将在 Amazon 集群上运行的程序中的数据保存到 S3 存储桶中。
我在 Amazon Web Service (AWS) EMR 集群中运行一些 Python3 程序,我正在尝试将文件保存到 AWS S3 存储桶中的文件夹中,如果该文件夹不存在,我想创建它。
我保存文件的当前方式如下所示。我试过with的方法,也不管用。
output = open("s3://mybucket/myfile.txt", "w+")
output.write("hello world\n")
出于某种原因,将 RDD 作为 part-xxxxx 文件保存到 S3 存储桶可以使用 Spark RDD 中的方法而不提供身份验证:
rdd.saveAsTextFile("s3://mybucket/")
saveAsTextFile() 是否在没有身份验证的情况下工作,还是在后台以某种方式进行身份验证?
如果不需要身份验证即可将文件从 Amazon 集群保存到 S3 存储桶,有没有办法使用 Python 的 open 方法来做到这一点,而无需像 saveAsTextFile() RDD 方法那样进行身份验证?
【问题讨论】:
标签: python amazon-web-services apache-spark amazon-s3 amazon-emr