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

提供微信网站建设游戏推广代理平台

提供微信网站建设,游戏推广代理平台,基于营销导向的企业网站建设,在线营销单页网站制作一、什么是依赖关系 这里通过一张图来解释: result_rdd是由tuple_rdd使用reduceByKey算子得到的, 而tuple_rdd是由word_rdd使用map算子得到的,word_rdd又是由input_rdd使用flatMap算子得到的。它们之间的关系就称为依赖关系! 二…

一、什么是依赖关系

这里通过一张图来解释:

result_rdd是由tuple_rdd使用reduceByKey算子得到的, 而tuple_rdd是由word_rdd使用map算子得到的,word_rdd又是由input_rdd使用flatMap算子得到的。它们之间的关系就称为依赖关系!

二、什么是宽窄依赖

  • 窄依赖:父RDD的一个分区的数据只给了子RDD的一个分区 【不用经过Shuffle】

特点:一对一或者多对一不经过Shuffle,性能相对较快, 但无法实现全局分区、排序、分组等

一个Stage内部的计算都是窄依赖的过程,全部在内存中 完成。

  • 宽依赖:父RDD的一个分区的数据给了子RDD的多个分区【需要调用Shuffle的分区器来实现】

特点:一对多,必须经过Shuffle,性能相对较慢,可以实现全 局分区、排序、分组等

Spark的job中按照宽依赖来划分Stage

宽窄依赖本质:只是一种标记,标记两个RDD之间的依赖关系

三、为什么要标记宽窄关系

1、提高数据容错的性能,避免分区数据丢失时,需要重新构建整个RDD

举例:如果子RDD的某个分区的数据丢失

  • 不标记:不清楚父RDD与子RDD数据之间的关系,必须重新构建整个父RDD所有数据
  • 标记了:父RDD一个分区只对应子RDD的一个分区,按照对应关系恢复父RDD的对应分区即可

2、提高数据转换的性能,将连续窄依赖操作使用同一个Task都放在内存中直接转换

举例:如果RDD需要多个map、flatMap、filter、 reduceByKey、sortByKey等算子的转换操作

  • 不标记:每个转换不知道会不会经过Shuffle,都使用不同的 Task来完成,每个Task的结果要保存到磁盘
  • 标记了:多个连续窄依赖算子放在一个Stage中,共用一套 Task在内存中完成所有转换,性能更快。

http://www.mmbaike.com/news/98925.html

相关文章:

  • 05网数学书答案seo引擎搜索网站关键词
  • 做电商能赚钱吗怎么去优化关键词
  • 网站建设卖东西看seo
  • 高创园网站建设方案seo关键词优化价格
  • 临沂企业做网站排行榜百度
  • 做视频网站 带宽多少才合适产品网络营销分析
  • 东莞企业营销型网站建设自媒体135免费版下载
  • 大型网站怎么做seo什么是网店推广
  • 建设龙卡e付卡网站seo网站优化培训公司
  • 做特卖的网站有哪些代运营公司排名
  • 那家网站做照片书好论坛如何做seo
  • 不懂的人做网站用织梦 还是 cms微信朋友圈软文大全
  • 高端营销网站百度搜索高级搜索技巧
  • 教务系统网站怎么做西安网站seo工作室
  • 企业网站建设找智恒网络网络推广的方式和途径有哪些
  • wordpress+写php页面深圳百度推广优化
  • wordpress压缩图片神马seo教程
  • 大型商城网站建设外链发布平台大全
  • 阳江 网站建设网页关键词优化软件
  • 做网站网页天津seo网络营销
  • 长沙网站公司哪家好友情链接网站源码
  • 与电子商务网站建设有关实训报告百度推广助手客户端
  • 广东营销网站建设服务公司网络怎么推广自己的产品
  • 巴中网站建设天仁云黄页大全
  • 医院网站制作网站搜索排名靠前
  • 旅游网页网站开发的目的和意义网络营销特点
  • 企石镇做网站网站搜索引擎优化诊断
  • 自己如何创建网站seo实战密码第四版pdf
  • 嘉定网站设计公司权重查询爱站网
  • 苏州学习网站建设网页制作学习