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

asp网站文件在vs2010里怎么做网站

asp网站文件,在vs2010里怎么做网站,大兴企业网站建设,惠民建设局网站数据倾斜定义:顾名思义,就是大量相似或相同数据聚集在一个块的节点里,导致计算和资源分配不均导致的计算缓慢(长尾)问题。 数据倾斜原因: 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.yayakq.cn/news/990259/

相关文章:

  • 企业品牌网站营销昆明网站建设咨询
  • 网站建设流程行情wordpress 找不到页面
  • 淘宝做基础销量怎么网站google浏览器官网下载
  • 企业网站员工园地建设网站开发要用到什么
  • asp自动获取网站快照 网站缩略图网站发布方式有哪些
  • 网络营销型企业网站案例网站流量的转换率一般是多少
  • 广东省 网站建站公司起名字大全免费四个字
  • 江岸区建设局网站wordpress首页调用图片
  • 网络营销网站建设课程深圳市甘泉建设监理有限公司网站
  • 建设项目水资源论证网站潜江网站设计
  • wordpress建站实例视频鞍山信息港二手房
  • dedecms 调用 两个网站东莞微信网站建设怎样
  • 洛阳网站设计公司北京 设计 网站建设
  • 网络建设概述seo分析案例
  • 专注建设高端网站注册一个公司的流程
  • 建做网站前端如何优化网站性能
  • 济宁建设网站制作网站服务器cpu占用多少要升级
  • 怎么创网站赚钱重庆市工程建设信息网官网新域名
  • 自己的服务器做网站域名解析北京移动官网网站建设
  • 民宿网站开发数据流图网站开发培训学院
  • 新开家政如何做网站wordpress文章保存
  • aspnet网站建设一个完整的活动策划方案范文
  • 外流网站建设网站顶部下拉广告
  • 亚马逊怎么做deal网站建设网站模式
  • 社区平安建设基层网站编程加盟
  • 网站之间如何做视频交换网站管理设置
  • 网站建设云服务器与虚拟主机鄂州做网站公司
  • 镇安县住房和城乡建设部网站wordpress男同
  • 建网站郑州wordpress study
  • 宁德市住房和城乡建设局网站打不开域名备案需要网站吗