【发布时间】:2018-06-19 00:44:10
【问题描述】:
我有一个 spark 数据框:
Id | events
----------------
A | [{"itemIds":["1","21","3"],"eventtype":"sp"},{"eventtype":"hp"},{"itemIds":["5"],"eventtype":"ip"}]
B | [{"itemIds":["8","10"],"eventtype":"bp"},{"eventtype":"atc"}]
这里 Id 和 events 列都是字符串类型。
如何将上面的数据框转换为下面的数据框(如果“itemIds”不存在,则填充为空值):
Id | itemIds | eventtype
---------------------------------
A | 1 | sp
A | 21 | sp
A | 3 | sp
A | null | hp
A | 5 | ip
B | 8 | bp
B | 10 | bp
B | null | atc
这里Id、itemIds、事件类型列都是String类型。
【问题讨论】:
-
您是否在 Dataframe 或类似的 questions 上寻找过 API 方法?