2017-03-31 83 views
0

我有一个公园配对rdd(键,阵列(值1,值2,值3 .....))。 我应该写什么scala语句? 我怎么能持平RDD并创建一个新的RDD:(键,值1),(键,值2),(键,值3)....火花rdd如何扁平键 - 阵列(值)对

+1

可能只是'rdd.flatMapValues(X => X)' – mtoto

回答

0
rdd.flatMap{case (k,v) => v.map(vx => (k,vx))} 
1

正如@moto说,那简直就是

rdd.flatMapValues(v => v)

一个更详细的但更易读选项:

rdd.flatMap { 
    case (key, values) => values.map(v => key -> v) 
}