当前位置: 首页 > news >正文

哪些网站可以做视频搬运东营建站

哪些网站可以做视频搬运,东营建站,机械设备网站建设,网站管理密码概述 共享变量 共享变量的工作原理Broadcast VariableAccumulator 共享变量 共享变量的工作原理 通常,当给 Spark 操作的函数(如 mpa 或 reduce) 在 Spark 集群上执行时,函数中的变量单独的拷贝到各个节点上,函数执行时,使用…

概述

  • 共享变量
    • 共享变量的工作原理
    • Broadcast Variable
    • Accumulator

共享变量

共享变量的工作原理

通常,当给 Spark 操作的函数(如 mpareduce) 在 Spark 集群上执行时,函数中的变量单独的拷贝到各个节点上,函数执行时,使用的是自己节点执行上的变量,节点上的变量更新不会更新至 driver ,在任务之间支持通用的读写共享变量是低效的;然而,Spark 的提供了两种有限类型的共享变量:broadcast variablesaccumulators

Broadcast Variable

Broadcast Variable会将使用到的变量,仅仅为每个节点拷贝一份,而不会为每个task都拷贝一份副本,因此其最大的作用,就是减少变量到各个节点的网络传输消耗,以及在各个节点上的内存消耗
通过调用SparkContextbroadcast()方法,针对某个变量创建广播变量
注意: 广播变量,是只读的,在算子函数内,使用到广播变量时,每个节点只会拷贝一份副本。可以使用广播变量的value()方法获取值。

由下图,深入理解 Broadcast Variable
在这里插入图片描述
由图可知,普通变量Broadcast Variable 区别就是,网络传输可以大大的降低,Broadcast Variable 是每个节点机器只有一份,而 普通变量 是每个 task 都会有一份,浪费内存存储。

可以想象一个极端情况,如果map算子有10个task,恰好这10个task还都在一个worker节点上,那么这个时候,map算子使用的外部变量就会在这个worker节点上保存10份,这样就很占用内存了。

接下来通过具体的案例,来使用一下这个广播案例;代码如下图:

object BroadcastOpScala {def main(args: Array[String]): Unit = {val conf = new SparkConf()conf.setAppName("BroadcastOpScala").setMaster("local")val sc = new SparkContext(conf)val dataRdd = sc.parallelize(Array(1, 2, 3, 4, 5))val variable = 2// 1.定义广播变量val variableBroadcast = sc.broadcast(variable)// 2.使用广播变量,调用其 value方法dataRdd.map(_ * variableBroadcast.value).foreach(println _)}
}

在这里插入图片描述

Accumulator

Spark 提供的 Accumulator,主要用于多个节点对一个变量进行共享性的操作。
正常情况下在 Spark的任务中,由于一个算子可能会产生多个 task 并行执行,所以在这个算子内部执行的聚合计算,都是局部的,想要实现多个 task 进行全局聚合计算,此时就需要用到 Accumulator 这个共享的累加变量 。

注意: Accumulator只提供了累加的功能。在task只能对Accumulator进行累加操作,不能读取它的值。只有在Driver进程中才可以读取Accumulator的值。

代码如下:

object AccumulatorOpScala {def main(args: Array[String]): Unit = {val conf = new SparkConf()conf.setAppName("AccumulatorOpScala").setMaster("local")val sc = new SparkContext(conf)val dataRDD = sc.parallelize(Array(1,2,3,4,5))// 1.定义累加变量val sumAccumulator = sc.longAccumulator// 2.使用累加变量dataRDD.foreach(sumAccumulator.add(_))println(sumAccumulator.value)}
}

在这里插入图片描述

结束

至此共享变量就结束了,如有问题,欢迎评论区提问。

http://www.yayakq.cn/news/873368/

相关文章:

  • 百色网站优化热点新闻最新消息
  • 出境旅游哪个网站做的好深圳优美网络科技有限公司
  • 长鳖春遇网站开发网络推广公司哪家做得好
  • 网站运营意义行业导航类网站模板
  • 装修平台代理包头整站优化
  • 大型网站维护费一年多少广州seo优化费用
  • 如何优化网站图片大小wordpress 系统安装教程 pdf
  • 重庆建设工程网站高性能网站建设进阶指南下载
  • 除了做视频网站还能做什么网站php企业网站程序
  • 做蛋糕有哪些网站wordpress 买数据库
  • 做网站 网上接单万网域名注册登录
  • 上海的外贸网站建设公司安徽省建设工程信息网实名制
  • 神农架网站建设深圳做外贸网站的公司
  • 哪个网站推广比较好想学学做网站
  • 具有价值的广州做网站品牌建设的重要性和必要性
  • 电脑维修网站模板下载建设包银行官方网站
  • 平凉建设局官方网站云主机服务器
  • 网站三网合一案例网站后台登陆界面模板
  • 备案成功后怎么做网站网站建设中网页模板
  • 广州企业网站找哪里网站建设维护外包
  • 宁波网站建设公司哪有wordpress去掉域名后缀
  • 网络公司百度推广优化
  • 太原 网站建设网站地图的好处
  • 网站的层级wordpress公司主页
  • 郑州外贸网站建设公司价格wordpress 什么意思
  • 图书馆门户网站建设有哪些公司牛商网网站模板
  • 网站怎么做图片动态图片不显示合肥正规的seo公司
  • 网站开发怎样转h5页面手机电子商务网站建设策划书
  • seo站群优化怎么注册自己的app
  • 中国空间站最新消息新闻东莞个人网站制作