我有一张桌子:
ID property_name property_value
1 A 1
1 B 2
1 C 3
2 A 1
2 B 2
2 C 3
如何将以上内容转换为以下内容:
ID A B C
1 1 2 3
2 1 2 3
有3个属性名称 如何在Spark SQL中完成此操作?或火花数据帧?
答案 0 :(得分:1)
正如已经评论过的,pivot在这里可以提供帮助。
df.groupBy("id").pivot("property_name").agg(first("property_value"))