Я хочу преобразовать строку в столбец с помощью искрового фрейма данных.
Моя таблица выглядит так:
Eno,Name
1,A
1,B
1,C
2,D
2,E
Я хочу преобразовать ее в
Eno,n1,n2,n3
1,A,B,C
2,D,E,Null
Iиспользовал следующий код: -
val r = spark.sqlContext.read.format("csv").option("header","true").option("inferschema","true").load("C:\\Users\\axy\\Desktop\\abc2.csv")
val n =Seq("n1","n2","n3"
r
.groupBy("Eno")
.pivot("Name",n).agg(expr("coalesce(first(Name),3)").cast("double")).show()
Но я получаю результат как ->
+---+----+----+----+
|Eno| n1| n2| n3|
+---+----+----+----+
| 1|null|null|null|
| 2|null|null|null|
+---+----+----+----+
Может ли кто-нибудь помочь получить желаемый результат.