【发布时间】:2019-09-17 00:22:14
【问题描述】:
我无法使用 Jupyter Notebook 中的 PySpark 将 CSV 文件直接从 Azure Blob 存储加载到 RDD。
我已经阅读了类似问题的几乎所有其他答案,但我还没有找到关于我想要做什么的具体说明。我知道我也可以使用 Pandas 将数据加载到 Notebook 中,但之后我需要将 Panda DF 转换为 RDD。
我的理想解决方案看起来像这样,但是这个特定的代码给我的错误是它无法推断 CSV 的架构。
#Load Data
source = <Blob SAS URL>
elog = spark.read.format("csv").option("inferSchema", "true").option("url",source).load()
我也看过这个答案:reading a csv file from azure blob storage with PySpark 但我无法定义正确的路径。
非常感谢您的帮助!
【问题讨论】:
-
那么,删除 inferSchema 选项会得到什么?
-
它说无论哪种方式都无法推断架构。
-
你试过手动定义一个吗?
-
还没有,我希望有一个更灵活的解决方案。但如果这是我可以尝试的唯一方法。
标签: csv apache-spark pyspark azure-blob-storage