MapReduce—案例(二)求出现了相同分数的分数,次数,该分数的人数

表中原始数据:

computer,huangxiaoming,85
computer,xuzheng,54
computer,huangbo,86
computer,liutao,85
computer,huanglei,99
computer,liujialing,85
computer,liuyifei,75
computer,huangdatou,48
computer,huangjiaju,88
computer,huangzitao,85
english,zhaobenshan,57
english,liuyifei,85
english,liuyifei,76
english,huangdatou,48
english,zhouqi,85
english,huangbo,85
english,huangxiaoming,96
english,huanglei,85
english,liujialing,75
algorithm,liuyifei,75
algorithm,huanglei,76
algorithm,huangjiaju,85
algorithm,liutao,85
algorithm,huangdou,42
algorithm,huangzitao,81
math,wangbaoqiang,85
math,huanglei,76
math,huangjiaju,85
math,liutao,48
math,xuzheng,54
math,huangxiaoming,85
math,liujialing,85

需求:

2、求该成绩表当中出现了相同分数的分数,还有次数,以及该分数的人数
返回结果的格式:
科目		分数	次数	该分数的人
例子:
computer	85	3	huangzitao,liujialing,huangxiaoming

代码如下:


                
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在这里提供了三个MapReduce案例的代码。第一个案例是WordCountMapper.java,它是一个用于计算单词频率的Mapper类。它的输入是LongWritable类型的key和Text类型的value,输出是Text类型的key和IntWritable类型的value。在map方法中,它首先将输入的value转换为字符串,然后将字符串按空格切割成单词数组,接着循环遍历每个单词,将单词封装到outK中,并将outK和outV写出到上下文中。\[1\] 第案例是FlowMapper.java,它是一个用于计算流量的Mapper类。它的输入也是LongWritable类型的key和Text类型的value,输出是Text类型的key和FlowBean类型的value。在map方法中,它首先将输入的value转换为字符串,然后按制表符切割字符串,抓取所需的数据,包括手机号、上行流量和下行流量。接着将这些数据封装到outK和outV中,并将其写出到上下文中。\[2\] 第三个案例是WordCountReducer.java,它是一个用于计算单词频率的Reducer类。它的输入是Text类型的key和IntWritable类型的value,输出也是Text类型的key和IntWritable类型的value。在reduce方法中,它对输入的values进行累加,然后将累加结果封装到outV中,并将key和outV写出到上下文中。\[3\] #### 引用[.reference_title] - *1* *2* *3* [MapReduce基本案例](https://blog.csdn.net/qq_49485313/article/details/120909915)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值