还是上次那个例子,需求二:上行流量倒序排序(递减排序)
分析,以需求一的输出数据作为排序的输入数据,自定义FlowBean,以FlowBean为map输出的key,以手机号作为Map输出的value,因为MapReduce程序会对Map阶段输出的key进行排序。
详见代码注意:如果使用FlowBean作为Map阶段输出的key,则必须实现WritableComparable接口,
否则报错:
java.lang.Exception: java.lang.ClassCastException: class cn.itcast.demo3.flowSort.FlowBean at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:406)Caused by: java.lang.ClassCastException: class cn.itcast.demo3.flowSort.FlowBean at java.lang.Class.asSubclass(Class.java:3404)
转载于:https://www.cnblogs.com/mediocreWorld/p/11025864.html
相关资源:JAVA上百实例源码以及开源项目