博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spark中广播变量的作用(foreach往map添加数据后没有数据)
阅读量:2491 次
发布时间:2019-05-11

本文共 1247 字,大约阅读时间需要 4 分钟。

给定如下代码:

 
import org.apache.spark.{SparkConf, SparkContext}object draft2 {  def main(args: Array[String]): Unit = {    val conf = new SparkConf().setAppName("评分").setMaster("local")    val sc = new SparkContext(conf)    val maxTime = scala.collection.mutable.Map[String,Long]()    maxTime += ("chenjie" -> 4)    maxTime += ("chenjie" -> 5)    val contentInfo = sc.textFile("file:///home/chenjie/newContentInfo")    contentInfo.foreach{  line =>      maxTime += (line.split("\\|")(0) -> 1)    }    for( (k,v) <- maxTime){      println(k,v)    }  }}
照理说map中不应该只有chenjie->5,而是包含foreach中添加的值。
但事实上只有原来的值。

18/04/03 15:47:49 INFO DAGScheduler: Job 0 finished: foreach at draft2.scala:14, took 2.022240 s
(chenjie,5)
18/04/03 15:47:49 INFO SparkContext: Invoking stop() from shutdown hook
。。。
Process finished with exit code 0

改为广播变量的方式:

(C38696614,1)

(C40265938,1)
(C40006313,1)
(C40714260,1)
18/04/03 15:49:43 INFO SparkContext: Invoking stop() from shutdown hook
18/04/03 15:49:43 INFO SparkUI: Stopped Spark web UI at http://192.168.1.101:4040
18/04/03 15:49:43 INFO MapOutputTrackerMasterEndpoint: MapOutputTrackerMasterEndpoint stopped!
18/04/03 15:49:43 INFO MemoryStore: MemoryStore cleared
18/04/03 15:49:43 INFO BlockManager: BlockManager stopped

转载地址:http://muqrb.baihongyu.com/

你可能感兴趣的文章
为什么你的App介绍写得像一坨翔?
查看>>
RTImageAssets插件--@3x可自动生成@2x图片
查看>>
iOS开发的一些奇巧淫技
查看>>
常浏览的博客和网站
查看>>
Xcode 工程文件打开不出来, cannot be opened because the project file cannot be parsed.
查看>>
iOS在Xcode6中怎么创建OC category文件
查看>>
5、JavaWeb学习之基础篇—标签(自定义&JSTL)
查看>>
8、JavaWEB学习之基础篇—文件上传&下载
查看>>
reRender属性的使用
查看>>
href="javascript:void(0)"
查看>>
h:panelGrid、h:panelGroup标签学习
查看>>
f:facet标签 的用法
查看>>
<h:panelgroup>相当于span元素
查看>>
java中append()的方法
查看>>
必学高级SQL语句
查看>>
经典SQL语句大全
查看>>
log日志记录是什么
查看>>
<rich:modelPanel>标签的使用
查看>>
<h:commandLink>和<h:inputLink>的区别
查看>>
<a4j:keeyAlive>的英文介绍
查看>>