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

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

开发者学堂课程【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

相关文章
各种基础排序的超详细解析及比较
各种基础排序的超详细解析及比较
39 0
|
4月前
去重Cube的优化实践问题之直接计算去重类指标的方法具体问题如何解决
去重Cube的优化实践问题之直接计算去重类指标的方法具体问题如何解决
|
5月前
|
Java BI Serverless
Java8 Stream深度解析:30个案例3万字助你精通集合筛选、归约、分组与聚合操作
Java8 Stream深度解析:30个案例3万字助你精通集合筛选、归约、分组与聚合操作
|
6月前
|
分布式计算 Java Hadoop
MapReduce编程:检索特定群体搜索记录和定义分片操作
MapReduce编程:检索特定群体搜索记录和定义分片操作
62 0
|
SQL 移动开发 BI
【SQL开发实战技巧】系列(二十三):数仓报表场景☞ 如何对数据排列组合去重以及通过如何找到包含最大值和最小值的记录这个问题再次用执行计划给你证明分析函数性能不一定高
怎样对数据组合重新排列并去重的问题、通过如何找到包含最大值和最小值的记录这个问题再次用执行计划给你证明分析函数性能不一定高【SQL开发实战技巧】这一系列博主当作复习旧知识来进行写作,毕竟SQL开发在数据分析场景非常重要且基础,面试也会经常问SQL开发和调优经验,相信当我写完这一系列文章,也能再有所收获,未来面对SQL面试也能游刃有余~。本篇文章主要介绍的两个方面,第一个方面曾经有好几个网友和同事问我,第二个问题真的是很多同行的通病,认为分析函数是万金油,一股脑用。
【SQL开发实战技巧】系列(二十三):数仓报表场景☞ 如何对数据排列组合去重以及通过如何找到包含最大值和最小值的记录这个问题再次用执行计划给你证明分析函数性能不一定高
|
移动开发 JavaScript 算法
如何实现动态内容条件筛选
这两天看了一下后端给的接口文档,每一个都要求筛选,而且这个筛选还是多条件的,还是不能固定的,要求根据用户的输入然后筛选,我之前的实现大概是这样子,当用户想要筛选的时候就去检索条件,并输入相关的内容进行筛选
|
关系型数据库 MySQL 数据库
MySql基础-笔记6 -排序、分组、连接的使用、NULL值处理
MySql基础-笔记6 -排序、分组、连接的使用、NULL值处理
195 0
MySql基础-笔记6 -排序、分组、连接的使用、NULL值处理
|
索引 关系型数据库 MySQL
十六、组合索引(上)
十六、组合索引
87 0
|
机器学习/深度学习 算法
通用实现去重的两种方式
通用实现去重的两种方式
|
分布式计算 Hadoop 开发者
分组排序案例分析| 学习笔记
快速学习分组排序案例分析
123 0
分组排序案例分析| 学习笔记