分组排序案例扩展| 学习笔记

简介: 快速学习分组排序案例扩展

开发者学堂课程【Hadoop 分布式计算框架 MapReduce:分组排序案例扩展】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/94/detail/1535


分组排序案例扩展


下面的代码案例表示的只输出了最贵的一个价格

package com.atguigu.mr.order;import java.io.IOException;

public class OrderReducer extends Reducer<OrderBean,Nullwritable,OrderBean,Nullwritab>{

@Override

protected void reduce(OrderBean key,Iterable<Nullwritable> values,Context context)

throws IOException,InterruptedException {

context.write(key,Nullwritable.get());

}

}

但如果我们想要输出前三名的话,只需要最后两行代码中,输入 for(NullWritable nullWritable :values) ,由此来记住循环的次数,如下:

图片21.png

之后再回到 OrderDiver 类中,将 output4 变成 output5,

图片22.png

运行查看结果,就得到了我们所要的最高的三个值,基于该代码有所难度,同学们课后多度思考

图片23.png

相关文章
各种基础排序的超详细解析及比较
各种基础排序的超详细解析及比较
40 0
|
6月前
|
Java BI Serverless
Java8 Stream深度解析:30个案例3万字助你精通集合筛选、归约、分组与聚合操作
Java8 Stream深度解析:30个案例3万字助你精通集合筛选、归约、分组与聚合操作
|
SQL 数据库管理 索引
SQL基础——聚合与排序(下)
SQL基础——聚合与排序(下)
164 0
|
SQL 关系型数据库 MySQL
sql处理重复的列,更好理清分组和分区
sql处理重复的列,更好理清分组和分区
86 0
|
SQL
SQL基础——聚合与排序(上)
SQL基础——聚合与排序(上)
72 0
|
关系型数据库 MySQL 数据库
MySql基础-笔记6 -排序、分组、连接的使用、NULL值处理
MySql基础-笔记6 -排序、分组、连接的使用、NULL值处理
197 0
MySql基础-笔记6 -排序、分组、连接的使用、NULL值处理
|
索引 关系型数据库 MySQL
十六、组合索引(上)
十六、组合索引
89 0
|
搜索推荐 算法 C语言
排序优化:如何实现一个通用的、高性能的排序函数?
如何选择合适的排序算法? 如果要实现一个通用的、高效率的排序函数,我们应该选择哪种排序算法?我们先回顾一下前面讲过的几种排序算法。
194 0
排序优化:如何实现一个通用的、高性能的排序函数?
|
机器学习/深度学习 算法
通用实现去重的两种方式
通用实现去重的两种方式
|
分布式计算 Hadoop 开发者
分组排序案例分析| 学习笔记
快速学习分组排序案例分析
127 0
分组排序案例分析| 学习笔记
下一篇
无影云桌面