需求:把上例求得的流量综合从大到小倒序排
基本思路:实现自定义的 bean 来封装流量信息,并将 bean 作为 map 输出的 key 来传输 MR 程序在处理数据的过程中会对数据排序(map 输出的 kv 对传输到 reduce 之前,会排序), 排序的依据是 map 输出的 key,所以,我们如果要实现自己需要的排序规则,则可以考虑将 排序因素放到 key 中,让 key 实现接口:WritableComparable,然后重写 key 的 compareTo 方法
下面是 MapReduce 程序 FlowSumSort 的实现: