public class GroupingComparator extends WritableComparator {
protected ItemidGroupingComparator() {
super(OrderBean.class, true);
}
@Override
public int compare(WritableComparable a, WritableComparable b) {
OrderBean abean = (OrderBean) a;
OrderBean bbean = (OrderBean) b;
return abean.getItemid().compareTo(bbean.getItemid());
}
}
//在此设置自定义的Groupingcomparator类 job.setGroupingComparatorClass(ItemidGroupingComparator.class)
//在此设置自定义的partitioner类
job.setPartitionerClass(ItemIdPartitioner.class)
job.setNumReduceTasks(2)