IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Hive/MaxCompute SQL性能优化(二):如何定位数据倾斜 -> 正文阅读

[大数据]Hive/MaxCompute SQL性能优化(二):如何定位数据倾斜

SQL性能优化系列:

Hive/MaxCompute SQL性能优化(一):什么是数据倾斜


前言

前面的文章我们简单介绍了什么是数据倾斜,今天我们来讲一下如何定位是否出现了数据倾斜,以及是在什么阶段出现的数据倾斜。

作业回放

在Maxcompute的Logview中是可以回放作业执行的耗时的,当然也可以在下面直接看到各阶段的执行耗时,若发现某个阶段的执行时间特别长,且点击它之后,下面的实例中出现了Long-tails/Data-Skews,或某个实例的执行比其他实例慢很多。则大概率是出现了数据倾斜。

?

对于Hive,则可以在日志中看是否在某个阶段耗时较长一直卡在99%。

?

数据量对比

第二种方式是对比该输出表的数据量,相比过去每天是否出现大幅的波动,如之前每天10万数据,今天突然变成1亿条,那就很有可能是出现了笛卡尔积的情况导致数据放大。

定位节点

在作业回放的内容中,我们可以清楚的看到,作业在执行的过程中是在哪个阶段(map/join/reduce)出现的性能问题。

定位数据

针对不同的阶段,分析的方式也不一样。

Map阶段:在map阶段出现倾斜的原因一种是上游数据分布不均,小文件过多。另一种情况是在map端聚合的时候某些mapper读取的文件中某些值量级过多导致长尾。

Join阶段:Join阶段最容易出现数据倾斜,大部分情况是在关联的时候出现热点值导致数据倾斜。或者是大小表关联导致的数据倾斜。

Reduce阶段:在map阶段聚合导致key值分布不均匀。join阶段产生很多null值被分发到同一个reduce实例导致数据倾斜。多次使用distinct导致数据倾斜。动态分区导致小文件过多产生数据倾斜。

解决思路

在上面我们可以看到无论是map,join还是reduce都有很多种出现数据倾斜的原因,针对不同的产生原因有不同的优化方式。

如:列剪裁,过滤脏数据,预处理,mapjoin,调整参数增加资源等等。

在后面的文章中我们会逐一介绍上述情况下出现的数据倾斜的优化策略和方式,敬请期待。

如果我的文章对你有帮助,请帮忙转发/点赞/收藏,谢谢!

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-10-17 12:41:07  更:2022-10-17 12:42:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/20 11:46:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码