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

wap的网站seo教程:外链优化方法和原理介绍

wap的网站,seo教程:外链优化方法和原理介绍,网站建设公司 2018,阜阳建设网站数据倾斜定义:顾名思义,就是大量相似或相同数据聚集在一个块的节点里,导致计算和资源分配不均导致的计算缓慢(长尾)问题。 数据倾斜原因: count(distinct field) group by NULL 空值 Shuffle (概率最…

数据倾斜定义:顾名思义,就是大量相似或相同数据聚集在一个块的节点里,导致计算和资源分配不均导致的计算缓慢(长尾)问题。

数据倾斜原因:

count(distinct field)

group by 

NULL 空值

Shuffle (概率最高、发生最普遍的数据倾斜问题,本文重点讲述这个)

###################################################

先说解决方案:

1.相同值打散

各个论坛、博文写的最多的一种,最好理解的,对于NULL、空字符串、等可以找到的值,加rand打散。

concat_ws('_',field,rand())
重点关注 concat和 concat_ws 的区别是什么,面试和开发中的坑 经常遇见。

2.全局打散

主要解决的场景是大表和大表进行关联Join,注意如果是小表的话,直接mapjoin 采用广播即可解决。

大表和大表全局打散的思路:就是对左表(假设左表键倾斜)进行rand打散,本例举例10倍(注意这里还有优化空间,就是方法三),对右表进行explode,行转列,膨胀10倍。代码实操:

3.局部打散

局部打散主要解决超大的两张进行关联,在公司某搜索场景下,A、B表为不固定倾斜键,百亿和十亿的数据计算,为提升性能,特封装此方法。查找倾斜键,并只对倾斜键进行膨胀,如果膨胀10倍,注意右表是11倍的行转列。

# 伪代码:不理解可以再提问
select A.window_nums,
R.uid_concat
from (select case when replierUid ='0' or replierUid is null then rand()when window_nums > 100000  then concat_ws('_',replierUid,cast(ceiling(rand() * 10) as int))from(select row_number() over(partition by if(replierUid ='0',rand(),replierUid) order by aid) as window_numsfrom table_a) A1
) A left outer join(select *,concat_ws('_',uid, rand_num) as uid_concatfrom R lateral view explode(getGenergeCode(10)) tmp_tbl as rand_numunion allselect *,null,concat_ws('_',uid) as uid_concatfrom R
) R ON (A.touid_concat =R.uid_concat)
  /*** 输入* @author :费元星* @param key 输入数值* @return 返回容积为数值大小,步长为1的数组* @Demo : spark.udf.register("getGenergeCode", DataCenterUtils.getGenergeCode _)*/def getGenergeCode(key: Int): Array[Int] = {return scala.Array.range(1, key + 1, 1)}def main(args: Array[String]): Unit = {for (x <- getGenergeCode(10)) {print(" " + x)}println()}/** spark.udf.register("getGenergeCode", DataCenterUtils.getGenergeCode _) */

4.在局部打散基础上,可以采用局部多段打散,目前生产环境中还未遇到,感兴趣的网友可以试试这个思路。

5.一顿操作猛如虎,有没有更牛的解决方案,答案有:采用Spark Dce,百度和英特尔联合开发的基于硬件的shuffle解决方案,和负责人在内部分享会上交流过,形成一个共同的结论,如果能在集群底层将各种问题封装好,不暴露给使用用户RD是最佳的方案。

6.当然除此之外,开源也有一些解决方案,AQE等,后面有时间可以再出一篇AQE源码详解,也有一些没解决很好的问题,例如倾斜键识别。

http://www.15wanjia.com/news/180648.html

相关文章:

  • 400元做网站送网推北京市网站开发公司
  • 龙华网站建设推广北京网络职业学院学费
  • 做网站优化常用工具优化方案生物必修一
  • 汉中网站建设报价最新新闻摘抄2022年
  • 网站需求列表主题 外贸网站 模板下载
  • 怎样用vps做网站网站维护教程
  • 哪里做网站好建设工程教育网校官网
  • 网站 f型技术网
  • 电影订票网站开发重庆装修全包价多少钱一平方
  • 品牌网站建设美丽网站群管理建设工作
  • 嘉兴模板建站系统惠济免费网站建设
  • 网站优化有哪些方法百度交易平台官网
  • 网站建设福腾讯云wordpress怎么解析域名
  • wordpress网站如何播放视频播放广州建设厅官方网站
  • 河源网站优化在线制作短视频
  • 在线做ppt的网站有哪些制作手机app软件要多少钱
  • 六安seo网站推广报价在线做爰 视频网站
  • 茂名公司网站制作建设大学网站服务
  • 数码产品简约大气网站设计软件界面设计图
  • 动漫网站建设方案策划书济宁500元网站建设
  • 制作公司网站的规划wordpress 帮助模板
  • 水果网站建设方案书合肥企业网站建设公司哪家好
  • dedecms学校网站模板免费下载免费关键词挖掘工具
  • 杭州滨江网站开发wordpress读书主题
  • cn 域名网站好看的网站你明白的
  • 四川省城乡建设厅官方网站河南省建设厅网站地址
  • 建设商城网站的书籍钱成都有名的设计公司
  • 网站小程序网站建设388
  • 菏泽网站建设价格工程项目编号查询系统
  • 生鲜网站建设规划书样板网站建设公司muyunke