排序、合并都是作用在K2上
手机号的分区
在统计求和的基础上,继续完善,将不同的手机号分到不同的数据文件的当中去,需要自定义分区来实现,这里我们自定义来模拟分区,将不同数字开头的手机号进行分开
public class PhonePartition extends Partitioner<Text,FlowNum> {
/**
* 接收我们K2 V2 以及reduce的个数
* @param text
* @param flowNum
* @param i
* @return
*/
@Override
public int getPartition(Text text, FlowNum flowNum, int i) {
String phoneNum = text.toString();
if(phoneNum.startsWith("135")){
return 0;
}else if(phoneNum.startsWith("136")){
return 1;
}else if(phoneNum.startsWith("137")){
return 2;
}else if(phoneNum.startsWith("138")){
return 3;
}else if(phoneNum.startsWi