【发布时间】:2017-11-10 05:39:33
【问题描述】:
我有以下方式的数据集:
FieldA FieldB ArrayField
1 A {1,2,3}
2 B {3,5}
我想分解 ArrayField 上的数据,因此输出将如下所示:
FieldA FieldB ExplodedField
1 A 1
1 A 2
1 A 3
2 B 3
2 B 5
我的意思是我想为 ArrayField 中的数组中的每个项目生成一个输出行,同时保留其他字段的值。
您将如何在 Spark 中实现它。 请注意,输入数据集非常大。
【问题讨论】:
-
你看过
explode()函数吗? -
我不明白,如果它适用于一列,其他列会发生什么。
-
也许你应该试试
-
@mtoto 会的。然后发回。
标签: apache-spark pyspark