У меня есть датафрейм:
+---+---+----+
| id|key|name|
+---+---+----+
| 10| 1| a|
| 11| 1| b|
| 12| 1| c|
| 20| 2| d|
| 21| 2| e|
| 30| 3| f|
| 31| 3| g|
| 32| 3| h|
| 33| 3| i|
| 40| 4| j|
| 41| 4| k|
| 42| 4| l|
| 43| 4| m|
| 44| 4| n|
+---+---+----+
val DF = Seq((10, 1, "a"), (11, 1, "b"), (12, 1, "c"), (20, 2, "d"), (21, 2,"e"), (30, 3, "f"), (31, 3, "g"), (32, 3, "h"), (33, 3, "i"), (40, 4, "j"), (41, 4, "k"), (42, 4, "l"), (43, 4, "m"), (44, 4, "n")).toDF("id", "key", "name")
Я пытаюсь получить следующий вывод (ограничено 4 столбцами для имени и идентификатора каждый при преобразовании значений строки в значения столбца при агрегировании по ключу):
ТРЕБУЕМЫЙ ВЫХОД:
|key|name_1|id_1|name_2|id_2|name_3|id_3|name_4|id_4|
| 1| a| 10| b| 11| c| 12| null|null|
| 2| d| 20| e| 21| null|null| null|null|
| 3| f| 30| g| 31| h| 32| i| 33|
| 4| j| 40| k| 41| l| 42| m| 43|
Я новичок в Скала-Спарк.
Любая помощь / предложения / вопросы приветствуются.