![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mapreduce
文章平均质量分 77
lsxy117
待人真诚,做事有上进心,头脑灵活,接受能力强。处事自信、认真、有主见,不怕辛苦。我憧憬做一个事业成功的人、能带快乐给身边人的人。
展开
-
MapReduce案例学习(5) 列出工资比上司高的员工姓名及其工资
设计思路:数据部分截取,用于方便分析 --------------------------------- empno ename mgr sal 7369 SMITH 7902 800 7499 ALLEN 7698 1600 7521原创 2015-09-20 16:14:15 · 2311 阅读 · 0 评论 -
MapReduce案例学习(6) 列出工资比公司平均工资要高的员工姓名及其工资
设计思路:map阶段:这里需要汇总所有员工的工资计算平均工资,所以用了一个统一的名称作为key以便把所有员工都汇总到起来,然后将员工姓名和工资用逗号分隔拼接为字符串作为value输出;reduce阶段:所有员工都在汇总到一起,遍历传入的value,对其数据进行分拆获得员工姓名和工资,并将他以姓名作为key,工资作为value加入到一个HashMap对象中。遍历value的同时叠加所有人员的原创 2015-09-20 16:22:29 · 2524 阅读 · 0 评论 -
MapReduce案例学习(8) 列出工资最高的头三名员工姓名及其工资
设计思路:因为mapreduce对key能实现自动排序,当key为数字时就按自然顺序排序,是字母时按字典顺序排序。所以处理这个案例时巧妙的使用mapreduce对key值的自动排序功能,将employee对象直接作为key,并重新定义当key为employee对象时,mapreduce的排序规则。map阶段:将employee对象作为key,可以将员工的工资作为value,或者因为员工工资可以原创 2015-09-20 16:37:47 · 2630 阅读 · 0 评论 -
MapReduce案例学习(7) 列出名字以J开头的员工姓名及其所属部门名称
设计思路:map阶段:读取每行信息直接将名字以J开头的员工姓名和部门名称输出reduce阶段:无需reduce处理package week06;import java.io.IOException;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;imp原创 2015-09-20 16:24:57 · 1312 阅读 · 0 评论 -
MapReduce案例学习(9) 将全体员工按照总收入(工资+提成)从高到低排列,要求列出姓名及其总收入
设计思路:该题处理方案和MapReduce案例学习(8) 列出工资最高的头三名员工姓名及其工资 类似的,只要将employee类中的compareTo方法改写比较规则即可map阶段:将employee对象作为key,value直接设置为NullWritablereduce阶段:在对reduce的输入参数value进行遍历时,里面的对象都是根据key自动排好序的,所以直接把相关信息拼接输原创 2015-09-20 16:43:37 · 2627 阅读 · 0 评论 -
MapReduce案例学习(4) 求各个城市的员工的总工资
设计思路:map阶段:将城市作为key,员工工资作为value输出;reduce阶段:将相同key汇总,遍历value获得工资进行叠加处理计算总工资。package week06;import java.io.IOException;import java.text.DateFormat;import java.text.SimpleDateFormat;import ja原创 2015-09-20 16:05:59 · 1988 阅读 · 0 评论