convert a result of collect_list into json using spark with scala

vijendra singh 1 Reputation point
2022-11-11T15:55:04.023+00:00

please find the sample below -

after using below code--
val df4 = df3.groupBy("shop_id").agg(collect_list(map($"variant_id",$"variants1")) as ("variants"))

and got data like --

{"shop_id":"1","variants":[{"sku3":{"dual_price_id":-9999,"result":1}},{"sku2":{"dual_price_id":-9999,"result":1}}]}
{"shop_id":"1","variants":[{"sku10":{"dual_price_id":-9999,"result":1}},{"sku3":{"dual_price_id":-9999,"result":1}}]}

but i want data to look like --

{"shop_id":"1","variants":{"sku3":{"dual_price_id":-9999,"result":1}},{"sku2":{"dual_price_id":-9999,"result":1}}}
{"shop_id":"1","variants":{"sku10":{"dual_price_id":-9999,"result":1}},{"sku3":{"dual_price_id":-9999,"result":1}}}

Azure HDInsight
Azure HDInsight
An Azure managed cluster service for open-source analytics.
199 questions
Azure Databricks
Azure Databricks
An Apache Spark-based analytics platform optimized for Azure.
1,917 questions
{count} votes