MapReduce 写入数据库操作

MapReduce 写入数据库操作

  • 一、 MapReduce 实体类
  • 二、MapReduce DBWriterMapper类(写入数据库操作)
    • 2.MapReduce DBWriterReduce类(写数据库操作)
    • MapReduce DBWriterDriver类(写入数据库操作驱动类)
    • MapReduce 数据库表


提示:以下是本篇文章正文内容,下面案例可供参考

一、 MapReduce 实体类

读取数据库操作,首先创建实体类。
实体类需要继承 Writable,DBWritable两个类。 重写Writable的 write(序列化方法),readFields(反序列化方法)方法。重写 DBWritable的 write(序列化方法),readFields(反序列化方法)。
两个继承类的重写的方法名一样 但是参数不同。
下面是GoodsBean实体类:

import org.apache.hadoop.io.Writable;
import org.apache.hadoop.mapreduce.lib.db.DBWritable;

import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class GoodsBean implements Writable, DBWritable {
   


    private long goodsId;//商品ID
    private String goodsSn;//商品编号
    private String goodsName;//商品名称
    private double marketPrice;//市场价
    private double shopPrice;//门店价
    private long saleNum;//总销售量


    public long getGoodsId() {
   
        return goodsId;
    }

    public void setGoodsId(long goodsId) {
   
        this.goodsId = goodsId;
    }

    public String getGoodsSn() {
   
        return goodsSn;
    }

    public void setGoodsSn(String goodsSn) {
   
        this.goodsSn = goodsSn;
    }

    public String getGoodsName() {
   
        return goodsName;
    }

    public void setGoodsName(String goodsName) {
   
        this.goodsName = goodsName;
    }

    public double getMarketPrice() {
   
        return marketPrice;
    }

    public void setMarketPrice(double marketPrice) {
   
        this.marketPrice = marketPrice;
    }

    public double getShopPrice() {
   
        return shopPrice;
    }

    public void setShopPrice(double shopPrice) {
   
        this.shopPrice = shopPrice;
    }

    public long getSaleNum() {
   
        return saleNum;
    }

    public void setSaleNum(long saleNum) {
   
        

你可能感兴趣的:(hadoop,mapreduce,java)