hadoop mr 辅助排序

该博客介绍了如何使用Hadoop MapReduce实现辅助排序,以解决订单数据中每个订单最贵商品的问题。通过自定义OrderBean类进行数据表示,重写compareTo方法实现排序规则。Mapper将订单数据转换为OrderBean,Partitioner进行分区,而GroupingComparator完成按订单ID的分组排序,Reducer则输出每个订单的最贵商品。最终通过OrderDriver启动并运行Job。
摘要由CSDN通过智能技术生成

辅助排序
    需求:订单数据
    求出每个订单中最贵的商品?

    订单id正序,成交金额倒序。
    结果文件三个,每个结果文件只要一条数据


    public class OrderBean implements WritableComparable<OrderBean>{
        private int order_id;
        private double price;

        public OrderBean(){}

        public OrderBean(int order_id,double price){
            this.order_id = order_id;
            this.price = price;
        }

        getter;
        setter;

        //序列化
        @Override
        public void write(DataOutput out) throws IOException{
            out.write(order_id);
            out.write(price)
        }
        //反序列化
        @Override
        public void readFields(DataInput in) throws IOException{
            order_id = in.readInt();
            price = in.readDouble()<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值