scala mapPartitionsWithIndex函数的使用

Posted chengjunde

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scala mapPartitionsWithIndex函数的使用相关的知识,希望对你有一定的参考价值。

var rdd1=sc.makeRDD(Array((1,"A"),(2,"B"),(3,"C"),(4,"D")),2)

rdd1.partitions.size

res20:int=2

rdd1.mapPartitionsWithIndex{

(partIdx,iter)=>{

 var part_map=scala.collection.mutable.Map[string,List[(Int,String)]]()

 while(iter.hasNext)

{

  var part_name="part_"+partIdx;

  var elem=iter.next();

 if(part_map.contains(part_name)){

 var elems=part_map(part_name)

elems::=elem

part_map(part_name)=elems

} else{

  part_map(part_name)=List[(Int,String)]{elem}

}

}

part_map.iterator

}}.collect

 

以上是关于scala mapPartitionsWithIndex函数的使用的主要内容,如果未能解决你的问题,请参考以下文章

Scala语言概述

[原创]Scala学习:编写Scala脚本

Scala - 01 - Scala简介

Scala系列Scala学习笔记

Scala 模式匹配详解

2021年大数据常用语言Scala:Scala解释器