publicclassSortComparatorextendsWritableComparator{publicSortComparator(){super(Text.class,true);}@Overridepublicintcompare(WritableComparable a,WritableComparable b){Text left =(Text)a;Text right =(Text)b;return right.compareTo(left);}}
4.reduce将数据写出到文件
publicclassSortReducerextendsReducer<Text,NullWritable,Text,NullWritable>{@Overrideprotectedvoidreduce(Text key,Iterable<NullWritable> values,Reducer<Text,NullWritable,Text,NullWritable>.Context context)throwsIOException,InterruptedException{// 相同的key 不去重// for (NullWritable value : values) {// context.write(key, NullWritable.get());// }
context.write(key,NullWritable.get());}}