如何在pyspark中使用多行选项将数据框保存到json文件中

做作

在Pyspark中,我想将数据框另存为json文件,但格式如下

说这是我的数据框

>>> rdd1.show()
+----------+-----+
|        f1|   f2|
+----------+-----+
|AAAAAAAAAA|99999|
| BBBBBBBBB|99999|
| CCCCCCCCC|99999|
+----------+-----+

如果我将上述数据框另存为json文件,则输出如下

>>>rdd1.coalesce(1).write.json("file:///test_directory/sample4")
{"f1":"AAAAAAAAAA","f2":"99999"}
{"f1":"BBBBBBBBB","f2":"99999"}
{"f1":"CCCCCCCCC","f2":"99999"}

但我想要它像下面

[{"f1":"AAAAAAAAAA","f2":"99999"},{"f1":"BBBBBBBBB","f2":"99999"},{"f1":"CCCCCCCCC","f2":"99999"}]

我已经尝试过option(“ multiLine”,“ true”)和lineSep =“,”似乎都不起作用,这些选项仅适用于读取而不是写入。请为这个问题提出解决方案

Shu

to_jsoncollect_list函数一起使用并写为.text()

Example:

df.show()
#+-----+-----+
#|   f1|   f2|
#+-----+-----+
#|AAAAA| 9999|
#|  BBB|99999|
#| CCCC| 9999|
#+-----+-----+

from pyspark.sql.functions import *

df.agg(to_json(collect_list(struct(col("f1"),col("f2")))).alias("d")).\
write.\
mode("overwrite").\
text("<path>")

#output
#[{"f1":"AAAAA","f2":"9999"},{"f1":"BBB","f2":"99999"},{"f1":"CCCC","f2":"9999"}]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在R中使用for循环将列保存到单个文件中

来自分类Dev

如何使用选项对话框显示随机文本并询问用户是否希望将文本保存到文件中

来自分类Dev

如何使用for循环将多行保存到数据库

来自分类Dev

将数据框保存到ShinyTable中的文件中

来自分类Dev

将数据框保存到ShinyTable中的文件中

来自分类Dev

将数据框保存到按名称寻址的文件中

来自分类Dev

使用bcolz将pandas数据框保存到文件

来自分类Dev

如何将数据框信息中的输出保存到Excel或文本文件中

来自分类Dev

如何将当前的tig选项保存到文件中

来自分类Dev

如何将数据框信息的输出保存到Excel或文本文件中

来自分类Dev

如何在discord.js中使用FS将richEmbed保存到文件?

来自分类Dev

如何在iOS中使用swift 5将pdf文件保存到本地?

来自分类Dev

如何在flutter中使用googleapis创建Json文件并将其保存到Google Drive

来自分类Dev

Delphi将StringGrid中的数据保存到Json文件

来自分类Dev

使用laravel将.JSON文件保存到数据库

来自分类Dev

使用laravel将.JSON文件保存到数据库

来自分类Dev

如何将StringIO(pdf)数据保存到文件中

来自分类Dev

如何将Tensorflow数据集保存到文件中?

来自分类Dev

如何将抓取数据保存到CSV文件中?

来自分类Dev

如何使用VBScript将网站数据保存到文件?

来自分类Dev

将Json数据保存到CSV文件

来自分类Dev

如何在同一活动中使用将2个editText保存到2个微调框

来自分类Dev

如何将数据从JSON保存到NodeJS中的变量

来自分类Dev

如何根据数据框列中的不同值将所有记录保存到多个CSV文件中?

来自分类Dev

如何在 Java 中将 JTextArea 中的多行保存到文件中

来自分类Dev

如何使用Powershell将JSON对象保存到文件?

来自分类Dev

如何使用openpyxl将qtablewidget数据保存到excel文件中

来自分类Dev

如何使用gson将数据保存在json文件中?

来自分类Dev

将数据保存到Qt中的文件

Related 相关文章

  1. 1

    如何在R中使用for循环将列保存到单个文件中

  2. 2

    如何使用选项对话框显示随机文本并询问用户是否希望将文本保存到文件中

  3. 3

    如何使用for循环将多行保存到数据库

  4. 4

    将数据框保存到ShinyTable中的文件中

  5. 5

    将数据框保存到ShinyTable中的文件中

  6. 6

    将数据框保存到按名称寻址的文件中

  7. 7

    使用bcolz将pandas数据框保存到文件

  8. 8

    如何将数据框信息中的输出保存到Excel或文本文件中

  9. 9

    如何将当前的tig选项保存到文件中

  10. 10

    如何将数据框信息的输出保存到Excel或文本文件中

  11. 11

    如何在discord.js中使用FS将richEmbed保存到文件?

  12. 12

    如何在iOS中使用swift 5将pdf文件保存到本地?

  13. 13

    如何在flutter中使用googleapis创建Json文件并将其保存到Google Drive

  14. 14

    Delphi将StringGrid中的数据保存到Json文件

  15. 15

    使用laravel将.JSON文件保存到数据库

  16. 16

    使用laravel将.JSON文件保存到数据库

  17. 17

    如何将StringIO(pdf)数据保存到文件中

  18. 18

    如何将Tensorflow数据集保存到文件中?

  19. 19

    如何将抓取数据保存到CSV文件中?

  20. 20

    如何使用VBScript将网站数据保存到文件?

  21. 21

    将Json数据保存到CSV文件

  22. 22

    如何在同一活动中使用将2个editText保存到2个微调框

  23. 23

    如何将数据从JSON保存到NodeJS中的变量

  24. 24

    如何根据数据框列中的不同值将所有记录保存到多个CSV文件中?

  25. 25

    如何在 Java 中将 JTextArea 中的多行保存到文件中

  26. 26

    如何使用Powershell将JSON对象保存到文件?

  27. 27

    如何使用openpyxl将qtablewidget数据保存到excel文件中

  28. 28

    如何使用gson将数据保存在json文件中?

  29. 29

    将数据保存到Qt中的文件

热门标签

归档