火花SQL,合并行到列

时间:2019-02-21 20:29:08

标签: sql apache-spark apache-spark-sql

我有一张桌子:

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中完成此操作?或火花数据帧?

1 个答案:

答案 0 :(得分:1)

正如已经评论过的,pivot在这里可以提供帮助。

df.groupBy("id").pivot("property_name").agg(first("property_value"))