首页 > 其他 > 详细

Pig对于数据倾斜Join的优化原理

时间:2014-03-21 21:13:36      阅读:526      评论:0      收藏:0      [点我收藏+]

Pig对于数据倾斜Join的优化原理

1、对数据抽样

2、根据样本数据,估计出某个key的所有的记录数以及所占的总内存,pig.skewedjoin.reduce.memusage 控制reduce消耗内存比例,再计算出某个key所需要的reduce个数,以及reduce的总数。

3、将结果存一个文件中,相当于索引文件,格式为:(swpv,0,3), (swps,4,5)(说明:<join key>,<min index of reducer>, <max index ofreducer>)

4、自定义Patitioner,读取索引,并将key平均分配到reduce上。比如:(swpv,0,3)将swpv平均分配到 编号为0-3的reduce中。


Pig对于数据倾斜Join的优化原理,布布扣,bubuko.com

Pig对于数据倾斜Join的优化原理

原文:http://blog.csdn.net/tyj2788540/article/details/21736051

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!