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

怎么查网站流量免费的销售管理系统

怎么查网站流量,免费的销售管理系统,网络游戏企业不得向提供游戏服务,巩义网站优化目录 1.广播变量#xff08;broadcast variables#xff09; 2.累加器#xff08;accumulators#xff09; 在分布式计算中#xff0c;当在集群的多个节点上并行运行函数时#xff0c;默认情况下#xff0c;每个任务都会获得函数中使用到的变量的一个副本。如果变量很…目录 1.广播变量broadcast variables 2.累加器accumulators 在分布式计算中当在集群的多个节点上并行运行函数时默认情况下每个任务都会获得函数中使用到的变量的一个副本。如果变量很大这会导致网络传输占用大量带宽并且在每个节点上都占用大量内存空间。为了解决这个问题Spark引入了共享变量的概念。 共享变量允许在多个任务之间共享数据而不是为每个任务分别复制一份变量。这样可以显著降低网络传输的开销和内存占用。Spark提供了两种类型的共享变量广播变量broadcast variables和累加器accumulators。 1.广播变量broadcast variables 通常情况下Spark程序运行时通常会将数据以副本的形式分发到每个执行器Executor的任务Task中但当变量较大时这会导致大量的内存和网络开销。通过使用广播变量Spark将变量只发送一次到每个节点并在多个任务之间共享这个副本从而显著降低了内存占用和网络传输的开销。 Scala 实现 scala val broadcastVar sc.broadcast(Array(1, 2, 3)) broadcastVar: org.apache.spark.broadcast.Broadcast[Array[Int]] Broadcast(0)scala broadcastVar.value res0: Array[Int] Array(1, 2, 3) Java 实现 Broadcastint[] broadcastVar sc.broadcast(new int[] {1, 2, 3});broadcastVar.value(); // returns [1, 2, 3] 2.累加器accumulators 累加器是Spark中的一种特殊类型的共享变量主要用来把Executor端变量信息聚合到Driver端。在Driver程序中定义的变量在Executor端的每个task都会得到这个变量的一份新的副本每个task更新这些副本的值后传回Driver端进行merge。累加器支持的数据类型仅限于数值类型包括整数和浮点数等。 Scala 实现 scala val accum sc.longAccumulator(My Accumulator) accum: org.apache.spark.util.LongAccumulator LongAccumulator(id: 0, name: Some(My Accumulator), value: 0)scala sc.parallelize(Array(1, 2, 3, 4)).foreach(x accum.add(x)) ... 10/09/29 18:41:08 INFO SparkContext: Tasks finished in 0.317106 sscala accum.value res2: Long 10 Java 实现 LongAccumulator accum jsc.sc().longAccumulator();sc.parallelize(Arrays.asList(1, 2, 3, 4)).foreach(x - accum.add(x)); // ... // 10/09/29 18:41:08 INFO SparkContext: Tasks finished in 0.317106 saccum.value(); // returns 10 内置累加器功能有限但可以通过继承AccumulatorV2来创建自己的类型。AccumulatorV2抽象类有几个方法必须重写reset用于将累加器重置为零add用于向累加器中添加另一个值merge用于将另一个相同类型的累加器合并到此累加器。 自定义累加器Scala实现 package com.yichenkeji.demo.sparkscalaimport org.apache.spark.util.AccumulatorV2class CustomAccumulator extends AccumulatorV2[Int, Int]{//初始化累加器的值private var sum 0override def isZero: Boolean sum 0override def copy(): AccumulatorV2[Int, Int] {val newAcc new CustomAccumulator()newAcc.sum sumnewAcc}override def reset(): Unit sum 0override def add(v: Int): Unit sum voverride def merge(other: AccumulatorV2[Int, Int]): Unit sum other.valueoverride def value: Int sum }自定义累加器Java实现 package com.yichenkeji.demo.sparkjava;import org.apache.spark.util.AccumulatorV2;public class CustomAccumulator extends AccumulatorV2Integer, Integer {// 初始化累加器的值private Integer sum 0;Overridepublic boolean isZero() {return sum 0;}Overridepublic AccumulatorV2Integer, Integer copy() {CustomAccumulator customAccumulator new CustomAccumulator();customAccumulator.sum this.sum;return customAccumulator;}Overridepublic void reset() {this.sum 0;}Overridepublic void add(Integer v) {this.sum v;}Overridepublic void merge(AccumulatorV2Integer, Integer other) {this.sum ((CustomAccumulator) other).sum;}Overridepublic Integer value() {return sum;} }自定义累加器的使用 package com.yichenkeji.demo.sparkjava;import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; import org.apache.spark.api.java.function.Function;import java.util.Arrays; import java.util.List;public class AccumulatorTest {public static void main(String[] args) {//1.初始化SparkContext对象SparkConf sparkConf new SparkConf().setAppName(Spark Java).setMaster(local[*]);JavaSparkContext sc new JavaSparkContext(sparkConf);CustomAccumulator customAccumulator new CustomAccumulator();//注册自定义累加器才能使用sc.sc().register(customAccumulator);sc.parallelize(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)).foreach(x - customAccumulator.add(x));System.out.println(customAccumulator.value());//5.停止SparkContextsc.stop();} }
http://www.hkea.cn/news/14593520/

相关文章:

  • 外贸柒夜网站建设怎么制作平台网站
  • 艺术品拍卖网站源码php杭州住房和城乡建设厅官网
  • 用凡科做的手机网站版教育门户网站建站
  • 长春企业网站seowordpress怎么建加盟网
  • 搜搜提交网站入口asp网站浏览器兼容
  • 站外做deal的网站网站二级目录 修改路径
  • 手机网站架构山东网站建设团队
  • 一站式做网站企业简介模板ppt
  • 营销网站功能网站制作流程和方法
  • 做网站图片如何不转下一行百度搜索数据统计
  • 网站开发 卓优科技做电影种子下载网站违法吗
  • 网站内页做排名网站域名设计方案
  • 西安买公司的网站建设曲靖做网站需要多少钱
  • 全球招商网网络优化策划书
  • 上海金山网站设计公司鲜花网站建设
  • 天河建设网站专家收款后自动发货的网站是怎么做的
  • 自己制作一个网站的软件app如何制作(怎么自己做app)
  • 普集网站制作营销策划与运营
  • 湖南省建设资源人才网站wordpress图片下一张
  • 我的世界寻找建筑网站网站如何做收款二维码
  • 东莞视频网站制作网上怎么开自己的网店呀
  • 照明灯企业网站织梦模板青岛免费建网站
  • 个人博客网站怎么赚钱旅游攻略那个网站做的好
  • 网站建设的缺点怎么做一个门户网站
  • 创建大型网站夫唯seo系统培训
  • 深圳网站建设 培训单一产品企业或多元化产品企业的网站建设与策划有什么不同?
  • php 公司网站wordpress设计师
  • vps云主机可以做网站wordpress消息通知
  • 网站建设采用的技术app模板素材下载
  • 公司建设网站费用属于什么费用吗网页升级紧急通知app