Spark scala 中RDD操作实现行转列

目标:

"zjf","1,2,3" 转换成
zjf,1
zjf,2
zjf,3

不多BB,上代码

val originPlayVideoTags =  sc.parallelize(List(("zjf","1,2,3")))
val a = originPlayVideoTags.collect()
for (_a <- a){println(_a)}
val b = originPlayVideoTags.map(v=> (v._1,v._2.split(","))).map(v=>{v._2.map(x=>(v._1,x))}).flatMap(x=>x)
for (_b <- b.collect()){println(_b)}

命令行截个图在这里插入图片描述

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 点我我会动 设计师:白松林 返回首页