MapReduce学习笔记1:统计每一个手机号耗费的总上行流量、总下行流量、总流量

这篇博客介绍了如何使用MapReduce统计每个手机号的上行、下行和总流量。通过自定义Bean实现Writable接口,详细讲解了Mapper、Reducer的实现以及Driver的配置。内容涵盖了MapReduce的本地运行和通过Maven打包在服务器上运行的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 考察MapReduce的运用
  2. 考察Mapper和Reduce之间的传输,使用序列化
  3. 在本地运行和在虚拟机用Jar包运行
    在这里插入图片描述

代码

  1. 自定义Bean对象实现Writable接口
/**
 * 1.定义序列化实现writable接口
 * 2.重写序列化和分序列化
 * 3.重写空参构造
 * 4.重写toString方法
 * @author yijin
 * @create 2022-04-18-5:01 PM
 */
public class FlowBean implements Writable {
   
   
    private long upFlow; // 上行流量
    private long downFlow; // 下行流量
    private long sumFlow;  // 总流量

    // 空参构造
    public FlowBean() {
   
   
    }

    public long getUpFlow() {
   
   
        return upFlow;
    }

    public void setUpFlow(long upFlow) {
   
   
        this.upFlow = upFlow;
    }

    public long getDownFlow() {
   
   
        return downFlow;
    }

    public void setDownFlow(long downFlow) {
   
   
        this.downFlow = downFlow;
    }

    public long getSumFlow() {
   
   
        return sumFlow;
    }

    public void setSumFlow() {
   
   
        this.sumFlow = this.upFlow + this.downFlow;
    }

    @Override
    public void write(DataOutput dataOutput) throws 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值