在Spark和Scala中将RDD转换为JSON [英] Rdd to json in spark and scala
本文介绍了在Spark和Scala中将RDD转换为JSON的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我将一个带有spark/scala的Json文件保存到rdd中.
I take a Json file with spark/scala and i save it in a rdd.
val dataFile = "resources/tweet-json/hello.json"
lazy val rdd = SparkCommons.sqlContext.read.format("json").load(dataFile)
查询rdd之后,我想再次生成一个Json输出文件(该文件将与get Http请求一起发送).如何在json中转换此rdd?
After querying rdd, i want to generate again a Json output file (that i will send with a get Http request). How can i convert this rdd in json?
[
{
"label": [
"fattacq_an_eser_facq",
"eu_tot_doc",
"fattacq_prot_facq",
"id_sogg",
"eu_tot_man"
],
"values": [
{
"label": "Prima Fattura 2016",
"values": [
2016,
956.48,
691,
44633,
956.48
]
},
{
"label": "Seconda Fattura 2016",
"values": [
2016,
190,
982,
38127,
190
]
},
{
"label": "Terza Fattura 2016",
"values": [
2016,
140.3,
1088,
59381,
140.3
]
},
{
"label": "Quarta Fattura 2016",
"values": [
2016,
488,
1091,
59382,
488
]
},
{
"label": "Quinta Fattura 2016",
"values": [
2016,
11365.95,
1154,
57526,
11365.95
]
},
{
"label": "Sesta Fattura 2016",
"values": [
2016,
44440.01,
1276,
5555,
44440.01
]
}
]
}
]
推荐答案
您只需使用write函数即可写出Json 示例:
You can simply use the write function to write out the Json Example:
dfTobeSaved.write.format("json").save("/root/data.json")
我认为这应该很好!
这篇关于在Spark和Scala中将RDD转换为JSON的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文