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

重庆seo网站管理企业顺德网站建设

重庆seo网站管理,企业顺德网站建设,html5修改器下载,阿里巴巴怎么建设网站Spark累加器 累加器用来把Executor端变量信息聚合到Driver端#xff0c;在driver程序中定义的变量#xff0c;在Executor端的每个task都会得到这个变量的一份新的副本#xff0c;每个task更新这些副本的值后#xff0c;传回driver端进行merge。 累加器一般是放在行动算子…Spark累加器 累加器用来把Executor端变量信息聚合到Driver端在driver程序中定义的变量在Executor端的每个task都会得到这个变量的一份新的副本每个task更新这些副本的值后传回driver端进行merge。 累加器一般是放在行动算子中进行操作的。 Spark累加器有哪些特点 1累加器在全局唯一的只增不减记录全局集群的唯一状态 2在Executor中修改它在Driver读取 3executor级别共享的广播变量是task级别的共享两个application不可以共享累加器但是同一个app不同的job可以共享 应用举例 不经过Shuffle实现词频统计 object Spark06_Accumulator {def main(args: Array[String]): Unit {val conf: SparkConf new SparkConf().setAppName(this.getClass.getName).setMaster(local[*])val sc new SparkContext(conf)val rdd: RDD[(String, Int)] sc.makeRDD(List((a, 1), (b, 2), (a, 3), (b, 4)))// 声明累加器val sumAcc: LongAccumulator sc.longAccumulator(sumAcc)rdd.foreach {case (word, count) {// 使用累加器sumAcc.add(count)}}// 累加器的toString方法//println(sumAcc)//取出累加器中的值println(sumAcc.value)sc.stop()} }不经过shuffle计算以H开头的单词出现的次数。 object Spark07_MyAccumulator {def main(args: Array[String]): Unit {val conf: SparkConf new SparkConf().setAppName(this.getClass.getName).setMaster(local[*])val sc new SparkContext(conf)val rdd: RDD[String] sc.makeRDD(List(Hello, HaHa, spark, scala, Hi, Hello, Hi))// 创建累加器val myAcc new MyAccumulator//注册累加器sc.register(myAcc, MyAcc)rdd.foreach{datas {// 使用累加器myAcc.add(datas)}}// 获取累加器的结果println(myAcc.value)sc.stop()} }// 自定义累加器 // 泛型分别为输入类型和输出类型 class MyAccumulator extends AccumulatorV2[String, mutable.Map[String, Int]] {// 定义输出数据变量var map: mutable.Map[String, Int] mutable.Map[String, Int]()// 累加器是否为初始状态override def isZero: Boolean map.isEmpty// 复制累加器override def copy(): AccumulatorV2[String, mutable.Map[String, Int]] {val MyAcc new MyAccumulator// 将此累加器中的数据赋值给新创建的累加器MyAcc.map this.mapMyAcc}// 重置累加器override def reset(): Unit {map.clear()}// 累加器添加元素override def add(v: String): Unit {if (v.startsWith(H)) {// 判断map集合中是否已经存在此元素map(v) map.getOrElse(v, 0) 1}}// 合并累加器中的元素override def merge(other: AccumulatorV2[String, mutable.Map[String, Int]]): Unit {val map1: mutable.Map[String, Int] this.mapval map2: mutable.Map[String, Int] other.value// 合并两个mapmap map1.foldLeft(map2) {(m, kv) {m(kv._1) m.getOrElse(kv._1, 0) kv._2m}}}// 获取累加器中的值override def value: mutable.Map[String, Int] {map} }参考Spark累加器的作用和使用-CSDN博客
http://www.dnsts.com.cn/news/8773.html

相关文章:

  • 自己做网站还是开淘宝wordpress 緩慢
  • 微网站免费制作一个网址多少钱
  • 腾讯云阻止网站访问自建购物网站
  • 绘本馆网站建设没有充值入口的传奇游戏
  • 云南网站建设找天软枣庄手机网站制作
  • 演示网站怎么做扬州有什么做网站的公司
  • 益阳做网站怎么便宜陕西网上注册公司流程视频
  • 做网站哪些比较好无极分期网站
  • 那些行业需要做网站网站备案 新增接入
  • php 开发手机网站携程电子商务网站建设
  • wordpress建站 app访问东营建网站公司
  • 网站建设作业教程电脑网站建设策划书
  • 网站在线演示建立平台还是搭建平台
  • 中机建设一公司网站app开发大概费用多少钱合适
  • 建立网站信息内容建设管理规范做公益网站又什么要求
  • 四个免费h5网站网上购物商城官网入口
  • 如何做网站模版天津市建设厅注册中心网站
  • 网站优化师负责干什么济南网站建设丨 首选搜点网络
  • 文山建设局网站学生个人网页制作素材
  • 洛阳霞光建设网站cpanel 安装wordpress
  • 网站推广常用方法包括小程序外包
  • seo网站优化快速排名软件wordpress4.4.1下载
  • 在线a视频网站一级a做爰片网页界面设计使用的单位主要是
  • 江苏赛孚建设工程有限公司网站怎么样建设个人网站
  • 秦皇岛电子网站建设保险网站有哪些保险网站
  • 做影视网站侵权吗怎么给我 的网站做关键词
  • 网站表格怎么做的西部虚拟主机网站后台不能访问
  • 做图片网站 解决版权做网站游戏总结的例文
  • 如何制作网站视频的软件蓝海电商怎么做
  • 做网站优化要多少钱做网站都要学什么