欢迎关注github《大数据成神之路》
目录
调优概述
数据倾斜发生时的现象
数据倾斜发生的原理
如何定位导致数据倾斜的代码
某个task执行特别慢的情况
某个task莫名其妙内存溢出的情况
查看导致数据倾斜的key的数据分布情况
数据倾斜的解决方案
解决方案一:使用Hive ETL预处理数据
解决方案二:过滤少数导致倾斜的key
解决方案三:提高shuffle操作的并行度
解决方案四:两阶段聚合(局部聚合+全局聚合)
解决方案五:将reduce join转为map join
解决方案六:采样倾斜key并分拆join操作
解决方案七:使用随机前缀和扩容RDD进行join
解决方案八:多种方案组合使用
数据倾斜调优
调优概述
有的时候,我们可能会遇到大数据计算中一个最棘手的问题——数据倾斜,此时Spark作业的性能会比期望差很多。数据倾斜调优,就是使用各种技术方案解决不同类型的数据倾斜问题,以保证Spark作业的性能。
数据倾斜发生时的现象
-
绝大
本文详细介绍了SparkCore中数据倾斜的调优方法,包括现象、原理、定位问题和多种解决方案,如预处理数据、过滤倾斜key、提高并行度等,旨在提升Spark作业性能。
订阅专栏 解锁全文
326

被折叠的 条评论
为什么被折叠?



