轻松入门大数据 第4章 入门到进阶:系统玩转分布式计算框架MapReduce 4.1 Hadoop之MapReduce 4.1.21 Hadoop序列化之需求分析

您所在的位置:网站首页 基于MapReduce的手机流量统计分析 轻松入门大数据 第4章 入门到进阶:系统玩转分布式计算框架MapReduce 4.1 Hadoop之MapReduce 4.1.21 Hadoop序列化之需求分析

轻松入门大数据 第4章 入门到进阶:系统玩转分布式计算框架MapReduce 4.1 Hadoop之MapReduce 4.1.21 Hadoop序列化之需求分析

2023-06-02 05:24| 来源: 网络整理| 查看: 265

轻松入门大数据

文章目录 轻松入门大数据第4章 入门到进阶:系统玩转分布式计算框架MapReduce4.1 Hadoop之MapReduce4.1.21 Hadoop序列化之需求分析

在这里插入图片描述

第4章 入门到进阶:系统玩转分布式计算框架MapReduce 4.1 Hadoop之MapReduce 初识MapReduceMR优缺点MR核心思想官方词频统计案例分析MR编程规范MR数据类型词频统计分析详解模板方法设计模式序列化Hadoop序列化之Writable自定义序列化案例实战初识InputFormat&InputSplitInputSplit和Block的关系InputFormat系列编程PartitionerCombiner排序初识OutputFormat自定义OutputFormat实战场景题之group by场景题之distinct场景题之joinShuffle详解MR核心组件总结 4.1.21 Hadoop序列化之需求分析

我们来个案例,练练手

需求:统计每个手机号耗费的总上行流量、总下行流量、总流量

数据:

1363157985066 13726230503 00-FD-07-A4-72-B8:CMCC 120.196.100.82 i02.c.aliimg.com 24 27 2481 24681 200 1363157995052 13826544101 5C-0E-8B-C7-F1-E0:CMCC 120.197.40.4 4 0 264 0 200 1363157991076 13926435656 20-10-7A-28-CC-0A:CMCC 120.196.100.99 2 4 132 1512 200 1363154400022 13926251106 5C-0E-8B-8B-B1-50:CMCC 120.197.40.4 4 0 240 0 200 1363157993044 18211575961 94-71-AC-CD-E6-18:CMCC-EASY 120.196.100.99 iface.qiyi.com 视频网站 15 12 1527 2106 200 1363157995074 84138413 5C-0E-8B-8C-E8-20:7DaysInn 120.197.40.4 122.72.52.12 20 16 4116 1432 200 1363157993055 13560439658 C4-17-FE-BA-DE-D9:CMCC 120.196.100.99 18 15 1116 954 200 1363157995033 15920133257 5C-0E-8B-C7-BA-20:CMCC 120.197.40.4 sug.so.360.cn 信息安全 20 20 3156 2936 200 1363157983019 13719199419 68-A1-B7-03-07-B1:CMCC-EASY 120.196.100.82 4 0 240 0 200 1363157984041 13660577991 5C-0E-8B-92-5C-20:CMCC-EASY 120.197.40.4 s19.cnzz.com 站点统计 24 9 6960 690 200 1363157973098 15013685858 5C-0E-8B-C7-F7-90:CMCC 120.197.40.4 rank.ie.sogou.com 搜索引擎 28 27 3659 3538 200 1363157986029 15989002119 E8-99-C4-4E-93-E0:CMCC-EASY 120.196.100.99 www.umeng.com 站点统计 3 3 1938 180 200 1363157992093 13560439658 C4-17-FE-BA-DE-D9:CMCC 120.196.100.99 15 9 918 4938 200 1363157986041 13480253104 5C-0E-8B-C7-FC-80:CMCC-EASY 120.197.40.4 3 3 180 180 200 1363157984040 13602846565 5C-0E-8B-8B-B6-00:CMCC 120.197.40.4 2052.flash2-http.qq.com 综合门户 15 12 1938 2910 200 1363157995093 13922314466 00-FD-07-A2-EC-BA:CMCC 120.196.100.82 img.qfc.cn 12 12 3008 3720 200 1363157982040 13502468823 5C-0A-5B-6A-0B-D4:CMCC-EASY 120.196.100.99 y0.ifengimg.com 综合门户 57 102 7335 110349 200 1363157986072 18320173382 84-25-DB-4F-10-1A:CMCC-EASY 120.196.100.99 input.shouji.sogou.com 搜索引擎 21 18 9531 2412 200 1363157990043 13925057413 00-1F-64-E1-E6-9A:CMCC 120.196.100.55 t3.baidu.com 搜索引擎 69 63 11058 48243 200 1363157988072 13760778710 00-FD-07-A4-7B-08:CMCC 120.196.100.82 2 2 120 120 200 1363157985066 13726238888 00-FD-07-A4-72-B8:CMCC 120.196.100.82 i02.c.aliimg.com 24 27 2481 24681 200 1363157993055 13560436666 C4-17-FE-BA-DE-D9:CMCC 120.196.100.99 18 15 1116 954 200 1363157985066 13726238888 00-FD-07-A4-72-B8:CMCC 120.196.100.82 i02.c.aliimg.com 24 27 10000 20000 200

在这里插入图片描述

第一列是时间,第二列是手机号,第三列是个地址,第四列是IP,最后是状态码。

分析:

提取的字段:手机号、上行流量(倒数第三个字段)、下行流量(倒数第二个字段)

→ 手机号,该手机号对应的上行流量求和,该手机号对应的下行流量求和

写成SQL:select phone,sum(上行流量),sum(下行流量) from t group by phone;

Mapper端的输入KEY,VALUE类型 Mapper端的输出KEY,VALUE类型 A:Text[每一个手机号] B:自定义类型[总上行和总下行] Reducer端的输入KEY,VALUE类型 A:Text B:自定义类型 Reducer端的输出KEY,VALUE类型 X:??? Y:???

这个一定要思考清楚【虽然这个东西没有绝对的对错, 但是有合适和不合适之分】

回顾WC:每个单词出现的次数

select word,count(1) cnt from t group by word;

Mapper: ==> ... Text,IntWritable Reducer: ==>

这样这两个问题就很像了,一个模子



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3