【发布时间】:2020-05-16 17:00:01
【问题描述】:
我有一个包含 4 个字段的数据框,如下所述:
Field1 , Field2 , Field3 , Field4
我在以下字段中有值:
A1 , B1 , C1 , D1
A2 , B2,B3 , C2,C3 , D2,D3
A1 , B4,B5,B6 , C4,C5,C6 , D4,D5,D6
我必须将其转换为以下格式:
A1 , B1 , C1 , D1
A2 , B2 , C2 , D2
A2 , B3 , C3 , D3
A1 , B4 , C4 , D4
A1 , B5 , C5 , D5
A1 , B6 , C6 , D6
基本上我必须将逗号分隔的值拆分为多列,并根据相同顺序的值形成新行。
您可以将它们全部视为 String 类型。您能否建议我一种方法来根据新值进行拆分并形成新行。
我已经看到了一个与下面类似的问题:
如何在 Spark 中对嵌套的 Dataframe 进行平面映射
但是这个问题是不同的,因为在这种情况下我必须考虑拆分多个列并且值不应该重复。
【问题讨论】:
-
标记的重复问题与此不同。我这里有多个列要同时拆分。
标签: scala apache-spark dataframe