【发布时间】:2019-10-24 12:55:24
【问题描述】:
我发现了多个关于如何在 Databricks 平台上将 Dataframe 保存为 CSV 到磁盘的结果,例如 Spark Dataframe save as CSV How to save a spark DataFrame as csv on disk?
但是,每当我尝试将答案应用于我的情况时,它都会失败。因此,我在这里提交我自己的问题。
我使用以下代码生成以下数据框:
df = spark.read.format(file_type) \
.option("inferSchema", infer_schema) \
.option("header", first_row_is_header) \
.option("sep", delimiter) \
.load(file_location)
display(df)
我现在想将上述数据帧保存到磁盘。
我尝试了以下方法:
filepath = "/FileStore/tables"
df.coalesce(1).write.option("header","true").option("sep",",").mode("overwrite").csv("filepath")
谁能告诉我哪里出错了?
【问题讨论】:
-
我设法弄清楚为什么会出现上述错误 - 这是因为我试图写入 Databricks 的社区版。当我将代码应用到付费的 Databricks 平台时,一切正常。但是,该文件被保存为
part-00000-tid-3693777652656899971-46f65adb-4641-446f-863f-eade3e2b3155-2-1-c000.csv。有人可以告诉我如何将文件重命名为更有意义的名称吗?
标签: pyspark databricks