У меня есть вывод снизу scala code
val aryDF = Seq((("g3,g4"),Array(("D2,D3,D1"),("D2,D5,D1")))).toDF("v1","v2")
addresses.toSeq.flatMap(s => s.split(",")).groupBy(identity).mapValues(_.size)
Здесь вывод такой, как показано ниже
[D2 -> 2, D5 -> 1, D1 -> 2, D3 -> 1]
Однако я пытаюсь распечатать его как ключ и значения в массиве [String, String] формат, подобный приведенному ниже
val countAddresses = udf((addresses: Seq[String]) => {
val mp=addresses.toSeq.flatMap(s =>s.split(",")).groupBy(identity).mapValues(_.size)
mp.keySet.mkString("[", ", ", "]") ++ mp.values.mkString("[", ",", "]")})
val df2 = aryDF.withColumn("output", countAddresses($"v2"))