вы можете сделать UDF в DataFrame API или использовать Dataset-API для этого:
import spark.implicits._
df
.as[Seq[Map[String,String]]]
.map(s => s.reduce(_ ++ _))
.toDF("example_code")
.show()
Обратите внимание, что это не учитывает случай нескольких ключей, они не «объединены», а простоперезаписаны