我有一个Dataframedfu原始如下
我想把它转换成一个嵌套的json格式,如下所示
到目前为止我已经做到了
val df_original =data.groupBy($"unique_id").agg(collect_set(struct($"acct_no",$"ciskey")).as("accounts"))
val data1 = data.groupBy($"unique_id").agg(collect_set(struct($"acct_no",$"ciskey")).as("accounts"))
val resultDf = df_original.join(data1, Seq("unique_id")).dropDuplicates()
生成下面的json
{
"unique_id": "12345678",
"transaction_status": "posted",
"amount": "116.26",
"category": "Family",
"email_id": "abcd@gmail.com",
"acct_no": "51663",
"ciskey": "47626220",
"accounts": [
{
"acct_no": "51663",
"ciskey": "47626220"
},
{
"acct_no": "51663",
"ciskey": "47626221"
},
{
"acct_no": "51663",
"ciskey": "47626222"
}
]
}
Please help me to move forward
2条答案
按热度按时间bqucvtff1#
另一种选择-
加载测试数据
创建所需的json
json文件-
qyswt5oh2#
检查以下代码。
上面的代码生成如下的数据,可能你可以在上面添加逻辑。