MapReduce案例实操---对电话号码进行分区

这篇博客介绍了如何使用MapReduce对电话号码进行分区,将136、137、138、139开头的号码分别输出到单独的文件,其他号码输出到一个文件。内容包括需求分析、数据输入、期望输出、自定义分区类的实现,并提供了相关Java代码示例。
摘要由CSDN通过智能技术生成

通过MapReduce原理进行简单的分区。

 操作内容 
1. 需求 
将统计结果按照手机号前三位输出到不同文件中(分区) 
(1) 输入数据 

    
 
(2) 期望输出数据 
手机号 136、137、138、139 开头都分别放到一个独
立的 4 个文件中,其他开头放到一个文件中 
(3) 在序列化作业的基础上,增加一个分区类 

2. 需求分析 
1. 需求:将统计结果按照手机归属地不同省份输出到不同文
件中(分区) 
2. 数据输入 
 


3. 期望数据输出 

   

4. 增加一个 ProvincePartitioner 分区 
 
5. Driver 驱动类 

 

这是所用到的phone_data.txt

1	13736230513	192.196.100.1	www.atguigu.com	2481	24681	200
2	13846544121	192.196.100.2			264	0	200
3 	13956435636	192.196.100.3			132	1512	200
4 	13966251146	192.168.100.1			240	0	404
5 	18271575951	192.168.100.2	www.atguigu.com	1527	2106	200
6 	84188413	192.168.100.3	www.atguigu.com	4116	1432	200
7 	13590439668	192.168.100.4			1116	954	200
8 	15910133277	192.168.100.5	www.hao123.com	3156	2936	200
9 	13729199489	192.168.100.6			240	0	200
10 	13630577991	192.168.100.7	www.shouhu.com	6960	690	200
11 	15043685818	192.168.100.8	www.baidu.com	3659	3538	200
12 	
  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值