错误写法
1 | package com.qr.mr.datasort; |
有问题的做法,缺少setPartitionerClass
设计模式中的全排序实现思路是 两次JOB,第一次做分区,第二次做排序,也用到了setPartitionerClass,reduce只负责输出
Partitinoner的作用除了快速找到key对应的reducer,更重要的一点是:这个Partitioner控制了排序的总体有序!
正确做法
1 | package com.qr.mr.datasort; |
参考:
https://www.iteblog.com/archives/2146.html
https://www.iteblog.com/archives/2147.html
https://flyingdutchman.iteye.com/blog/1878962