如果想要第二个分区里面的内容
val mprdd = rdd.mapPartitionsWithIndex(
(index,iter)=>{
if(index==1){
iter
}else{
Nil.iterator
}
}
传递两个参数(index,iter) 其中一个就是索引,表示第几个分区,第二个是分区,返回的是一个迭代器
Nil.iterator标识返回的是一个空的迭代器
若把区号也表示出来
val mprdd = rdd.mapPartitionsWithIndex {
case (index, iter) => {
iter.map((_, index))
}
}
注意点:返回类型同样是iteration