【发布时间】:2018-09-22 02:43:05
【问题描述】:
我有一个如下的数据框:
+-----------+
| f1 |
+-----------+
|[a,b,c] |
|[e,f,g] |
|[h,i] |
+-----------+
我想将它与重复的唯一数字字段一起分解为行,如下所示:
+-----------+--------+
| f1 | uid|
+-----------+--------+
|a | 1|
|b | 1|
|c | 1|
|e | 2|
|f | 2|
|g | 2|
|h | 3|
|i | 3|
+-----------+--------+
我可以按照这里的说明直接执行爆炸 - Spark: Explode a dataframe array of structs and append id
但我不确定如何将 uid 字段添加到新数据框,以便每个展开的数组字段具有相同的 uid 而其他元素具有不同的 uid 值。
【问题讨论】:
标签: scala apache-spark apache-spark-sql