MapReduce编程之统计每个订单价格最高的商品信息
orders.txt文件内容如下:
Order_0000001 Pdt_01 222.8
Order_0000001 Pdt_05 25.8
Order_0000002 Pdt_03 522.8
Order_0000002 Pdt_04 122.4
Order_0000002 Pdt_05 722.4
Order_0000003 Pdt_01 222.8
Order_0000003 Pdt_02 1000.8
Order_0000003 Pdt_03 999.8
要求:统计每个订单价格最高的那个商品的信息
代码实现:
自定义数据类型:
package com.miao.order;
import org.apache.hadoop.io.WritableComparable;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
/**
* @ClassName OrderBean
* @Description TODO 自定义数据类型,
* @Date 2021-04-28 22:50:31
* @Create By Miao
*/
public class OrderBean implements WritableComparable<OrderBean> {
private String orderId;
private String pid;
private double price;
public void setAll(String orderId,String pid,double price){
this.setOrderId(orderId);
this.setPid(pid);
this.setPrice(price);
}
public String getOrderId() {
return orderId;
}
public void setOrderId(String orderId) {
this.orderId = orderId;
}
public String getPid() {
return pid;
}
public void setPid(String pid) {
this.pid = pid;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = pr

本文介绍如何利用MapReduce编程统计每个订单中价格最高的商品信息,通过解析orders.txt文件并应用自定义数据类型及分组比较器,最终得到每个订单内价格最高的商品详情。
最低0.47元/天 解锁文章
966

被折叠的 条评论
为什么被折叠?



