【发布时间】:2020-06-14 19:54:03
【问题描述】:
我想按名称分组并将颜色添加到数组中,我已经完成了以下操作,但它无济于事
val uid = flatten(collect_list($"color")).alias("color")
val df00= df_a.groupBy($"name")
.agg(color)
我有一个具有以下值的数据框
---------------
|name |color |
---------------
|gaurav| red |
|harsh |black |
|nitin |yellow|
|gaurav|white |
|harsha|blue |
---------------
我想按名称分组并使用 scala 将颜色值存储到数组中,以获得如下结果:
----------------------
|name | color |
----------------------
|gaurav| [red,white] |
|harsh | [black,blue]|
|nitin | [yellow] |
----------------------
【问题讨论】:
-
你使用的 spark 版本是什么?
-
@AnandSai 我使用的是 spark 版本 2.3.0.2.6.5.0-292
-
df.groupBy($"name").agg(collect_list($"color"))不是你想要的吗?
标签: arrays scala dataframe apache-spark