mr 过程setSortComparatorClass和setGroupingComparatorClass

来源:互联网 发布:建站宝盒 源码 编辑:程序博客网 时间:2024/05/17 06:47

代码:Customer.upsmart.recommend.TestReduceSort


job.setPartitionerClass(PartitionClass.class);

对key取hash值(或其它处理),进入不同的reduce



job.setSortComparatorClass(SortComparator.class);

对进入同一个reduce的 键  或键的部分 进行排序,按照情况需要;



job.setGroupingComparatorClass(Grouptail.class);

/*
* 进入同一个reduce的key是按照顺序排好的,该类使得:
* 如果连续(注意,一定连续)的两条或多条记录满足同组(即compare方法返回0)的条件,
* 即使key不相同,他们的value也会进入同一个values,执行一个reduce方法。
* 相反,如果原来key相同,但是并不满足同组的条件,他们的value也不会进入一个valeus。
* 最后返回的key是:满足这些条件的一组key中排在最后的那个。
*/


0 0
原创粉丝点击