首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Scala中使用dataset创建CSV

在Scala中使用dataset创建CSV
EN

Stack Overflow用户
提问于 2020-10-15 01:59:49
回答 1查看 43关注 0票数 0

我已经从scala中的数据集创建了CSV文件。它正在创建CSV文件,但是它是0字节的。

当通过dbutils.fs.head(csv_path)读取时,其给出的错误

"java.lang.IllegalArgumentException:无法指向目录: csv_path“

代码语言:javascript
复制
```result_dataset.coalesce(1)

.write.format("com.databricks.spark.csv")

.option(“字符集”,"UTF-8")

.option("header","true")

.option(“9月",”,")

.save(csv_path)`

代码语言:javascript
复制

有人能帮我吗?我认为CSV在创建文件时被损坏了。有什么解决方案吗?

EN

回答 1

Stack Overflow用户

发布于 2021-02-18 12:29:57

我大约有一年没有使用Databricks了,但我记得你可以像这样将数据帧保存到CSV。

以CSV格式写入dataframe的内容:

代码语言:javascript
复制
df.write.csv("/data/home/csv")

将整个数据帧写入单个CSV文件:

代码语言:javascript
复制
df.coalesce(1).write.csv("/data/home/sample.csv")

为了完整起见,如果您想要将CSV读取到数据帧中,您可以这样做。

代码语言:javascript
复制
# path to file
path = 'file:/databricks/driver/us.csv'

# load data using sqlContext
df = sqlContext.read.format("csv")\
    .option("header","true")\
    .option("inferSchema","true")\
    .load(path)

# displat table format
display(df)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64359013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档