【发布时间】:2021-10-15 00:10:45
【问题描述】:
在 Google Colab 中,我试图让 PySpark 从 S3 存储桶中读取 csv。
这是我的代码:
# Read in data from S3 Buckets
from pyspark import SparkFiles
url = "https://bucket-name.s3.amazonaws.com/filename.csv"
spark.sparkContext.addFile(url)
df = spark.read.csv(SparkFiles.get("filename.csv"), sep=",", header=True)
# Show DataFrame
df.show()
这是我的回报:
---------------------------------------------------------------------------
AnalysisException Traceback (most recent call last)
<ipython-input-14-5d0cdc44d2c4> in <module>()
4 url = "https://bucket-name.s3.amazonaws.com/filename.csv"
5 spark.sparkContext.addFile(url)
----> 6 df = spark.read.csv(SparkFiles.get("filename.csv"), sep=",", header=True)
7
8 # Show DataFrame
2 frames
/content/spark-3.1.2-bin-hadoop3.2/python/pyspark/sql/utils.py in deco(*a, **kw)
115 # Hide where the exception came from that shows a non-Pythonic
116 # JVM exception message.
--> 117 raise converted from None
118 else:
119 raise
AnalysisException: Path does not exist: file:/tmp/spark-d308539f-6371-4081-b6f4-e5f13ca7ed5b/userFiles-05f00260-eb10-4e31-8a5f-3abc12a17149/filename.csv
我正在尝试让它从 S3 存储桶中读取文件。我已启用对存储桶和文件的公共访问权限。
【问题讨论】: