阅读背景:

数据倾斜是什么以及造成的原因?

来源:互联网 

  在做Shuffle阶段的优化过程中,遇到了数据倾斜的问题,造成了对一些情况下优化效果不明显。主要是因为在Job完成后的所得到的Counters是整个Job的总和,优化是基于这些Counters得出的平均值,而由于数据倾斜的原因造成map处理数据量的差异过大,使得这些平均值能代表的价值降低。Hive的执行是分阶段的,map处理数据量的差异取决于上一个stage的reduce输出,所以如何将数据均匀的分配到各个reduce中,就是解决数据倾斜的根本所在。规避错误来更好的运行比解决错误更高效。在查看了一些资料后,总结如下。  在做Shuffle阶段的优化过程中,遇到了数据倾斜的问题,造成了对一些




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: