如何读取 CSV 文件,然后在 Spark Scala 中将其保存为 JSON?
Posted
技术标签:
【中文标题】如何读取 CSV 文件,然后在 Spark Scala 中将其保存为 JSON?【英文标题】:How to read a CSV file and then save it as JSON in Spark Scala? 【发布时间】:2018-11-22 08:58:17 【问题描述】:我正在尝试读取一个包含大约 700 万行和 22 列的 CSV 文件。
在 Spark Dataframe 中读取 CSV 后如何将其保存为 JSON 文件?
【问题讨论】:
【参考方案1】:读取CSV
文件作为数据框
val spark = SparkSession.builder().master("local[2]").appname("test").getOrCreate
val df = spark.read.csv("path to csv")
现在你可以对df
进行一些操作并保存为JSON
df.write.json("output path")
希望这会有所帮助!
【讨论】:
我尝试这样做,但它显示 SparkException、IOException。并且错误地显示“作业在写入行时中止”。我不知道为什么。你能帮我吗?我是 Spark 的新手,所以很难理解。 你为什么不分享你遇到的问题,你尝试了什么,你能分享错误日志吗? ERROR Utils: Aborting task java.io.IOException: (null) entry in command string: null chmod 0644 D:\sample.json_temporary\0_temporary\attempt_20181122150723_0003_m_000000_0\part-00000-448b77ae-c17d-45fe -bba0-a6495fd5c6bd-c000.json 在 org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:762) 在 org.apache.hadoop.util.Shell.execCommand(Shell.java:859) 在 org .apache.hadoop.util.Shell.execCommand(Shell.java:842) 在 org.apache.hadoop.fs.RawLocalFileSystem.setPermission(RawLocalFileSystem.java:661) 您是否已经检查过***.com/questions/48010634/…?以上是关于如何读取 CSV 文件,然后在 Spark Scala 中将其保存为 JSON?的主要内容,如果未能解决你的问题,请参考以下文章