1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > hive.groupby.skewindata=true作用

hive.groupby.skewindata=true作用

时间:2018-10-12 16:48:59

相关推荐

hive.groupby.skewindata=true作用

转载来自:/p/9b62b9344ed5

set hive.groupby.skewindata=true;//决定 group by 操作是否支持倾斜数据。

注意:只能对单个字段聚合。

控制生成两个MR Job,第一个MR Job Map的输出结果随机分配到reduce中减少某些key值条数过多某些key条数过小造成的数据倾斜问题。

在第一个 MapReduce 中,map 的输出结果集合会随机分布到 reduce 中, 每个reduce 做部分聚合操作,并输出结果。这样处理的结果是,相同的 Group By Key 有可能分发到不同的reduce中,从而达到负载均衡的目的;

第二个 MapReduce 任务再根据预处理的数据结果按照 Group By Key 分布到 reduce 中(这个过程可以保证相同的 Group By Key 分布到同一个 reduce 中),最后完成最终的聚合操作。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。