真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么理解spark的計(jì)算器與廣播變量

這篇文章給大家介紹怎么理解spark的計(jì)算器與廣播變量,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

皋蘭ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書(shū)合作)期待與您的合作!

一.計(jì)算器

1.官網(wǎng)

怎么理解spark的計(jì)算器與廣播變量

2.解釋

計(jì)數(shù)器只支持加,計(jì)算器字task里面

3.測(cè)試

怎么理解spark的計(jì)算器與廣播變量

4.結(jié)果截圖WEBUI

怎么理解spark的計(jì)算器與廣播變量

4.應(yīng)用場(chǎng)景

數(shù)據(jù)很多有的數(shù)據(jù)掛了,做數(shù)據(jù)質(zhì)量監(jiān)控用

二.廣播變量

1.官網(wǎng)

怎么理解spark的計(jì)算器與廣播變量

2.join代碼

 def commonJoin(sc:SparkContext): Unit = {
    val peopleInfo = sc.parallelize(Array(("G301","糊涂蟲(chóng)"),("G302","森老"),("G303","Gordon"))).map(x=>(x._1, x))
    val peopleDetail = sc.parallelize(Array(("G301","清華大學(xué)",18))).map(x=>(x._1,x))
    // TODO... 大表關(guān)聯(lián)小表  join  key   from a join b on a.id=b.id
    peopleInfo.join(peopleDetail).map(x=>{x._1 + "," + x._2._1._2 + "," + x._2._2._2+ "," + x._2._2._3})
  }

3.結(jié)果WEBUI

怎么理解spark的計(jì)算器與廣播變量

4.廣播變量使用前提

廣播變量的前提條件是數(shù)據(jù)量少,一大一小,不能超過(guò)內(nèi)存
數(shù)據(jù)量大小還要看內(nèi)存,你內(nèi)存夠大就可以放
廣播變量放到內(nèi)存中

5.廣播變量的join代碼

  def broadcastJoin(sc:SparkContext): Unit = {
    val peopleInfo = sc.parallelize(Array(("G301","糊涂蟲(chóng)"),("G302","森老"),("G303","Gordon"))).collectAsMap()
    val peopleDetail = sc.parallelize(Array(("G301","清華大學(xué)",18))).map(x=>(x._1, x))
    // 通過(guò)sc將變量廣播出去
    val peopleBroadcast = sc.broadcast(peopleInfo)
    // mappartition: 取出表中的一條記錄和廣播變量中的對(duì)比
    peopleDetail.mapPartitions(x=>{
      val map = peopleBroadcast.value  // 是不是就是內(nèi)存的東西
      for((key,value)<-x if (map.contains(key)))
        yield (key,map.get(key).getOrElse(""), value._2)
    }).foreach(println)
  }

6.WEBUI結(jié)果

怎么理解spark的計(jì)算器與廣播變量

7.兩個(gè)join對(duì)比

廣播變量的沒(méi)有了shuffer
有前提數(shù)據(jù)量不可以多
把小表廣播到內(nèi)存中,大表每個(gè)數(shù)據(jù)與其對(duì)比
有就要,沒(méi)有就不要。
廣播變量與join結(jié)合工作中常用

關(guān)于怎么理解spark的計(jì)算器與廣播變量就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


當(dāng)前標(biāo)題:怎么理解spark的計(jì)算器與廣播變量
網(wǎng)址分享:http://weahome.cn/article/pchdps.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部