ReduceJoin 案例 Mapper| 学习笔记

简介: 快速学习 ReduceJoin 案例 Mapper

开发者学堂课程【Hadoop 分布式计算框架 MapReduc:ReduceJoin 案例Mapper学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/94/detail/1547


ReduceJoin 案例 Mapper

 

代码示例

package com.liun.mr.reducejoin;

 

import java.io.IOException;

 

import org.apache.hadoop.io.LongWritable;

import org.apache.hadoop.io.Text;

import org.apache.hadoop.mapreduce.Mapper;

import org.apache.hadoop.mapreduce.lib.input.FileSplit;

 

public class TableMapper extends Mapper<LongWritable, Text, Text, TableBean> {

 

String name;

TableBean tableBean = new TableBean();

Text k = new Text();

 

@Override

protected void setup(Context context) throws IOException, InterruptedException {

 

// 获取文件名称

FileSplit inputSplit = (FileSplit) context.getInputSplit();

 

name = inputSplit.getPath().getName();

}

 

@Override

protected void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {

 

// 获取一行

String line = value.toString();

 

if (name.startsWith("order")) {// 订单表

 

String[] fields = line.split("\t");

 

tableBean.setOrder_id(fields[0]);

tableBean.setP_id(fields[1]);

tableBean.setAmount(Integer.parseInt(fields[2]));

tableBean.setPname("");

tableBean.setFlag("order");

 

k.set(fields[1]);

 

} else {// 产品表

 

String[] fields = line.split("\t");

 

tableBean.setOrder_id("");

tableBean.setP_id(fields[0]);

tableBean.setAmount(0);

tableBean.setPname(fields[1]);

tableBean.setFlag("pd");

 

k.set(fields[0]);

}

 

// 写出

context.write(k, tableBean);

}

}

相关文章
|
6月前
|
SQL XML Java
mybatis Mapper的概念与实战
MyBatis 是一个流行的 Java 持久层框架,它提供了对象关系映射(ORM)的功能,使得Java对象和数据库中的表之间的映射变得简单。在MyBatis中,Mapper是一个核心的概念,它定义了映射到数据库操作的接口。简而言之,Mapper 是一个接口,MyBatis 通过这个接口与XML映射文件或者注解绑定,以实现对数据库的操作。
178 1
|
5月前
|
SQL Java 数据库连接
Mybatis如何使用mapper代理开发
Mybatis如何使用mapper代理开发
|
Java 数据库连接 数据库
使用Mybatis逆向工具生成mapper和pojo
使用Mybatis逆向工具生成mapper和pojo
138 0
|
SQL Java 数据库连接
跟我一起学mybatis之注解开发---案例
跟我一起学mybatis之注解开发---案例
114 1
跟我一起学mybatis之注解开发---案例
|
Java 数据库连接 开发者
获得Mapper对象|学习笔记
快速学习获得Mapper对象
245 0
获得Mapper对象|学习笔记
|
SQL XML 安全
Mapper接口和XML配置|学习笔记
快速学习Mapper接口和XML配置
168 0
|
Java 数据库连接 Windows
【实践案例】Mybatis plus mapper文件中in查询配置
【实践案例】Mybatis plus mapper文件中in查询配置
784 0
|
Java 关系型数据库 数据库连接
如何使用通用Mapper
集成方法请看上面的文档,集成后,可以继续阅读本页文档。 1. 继承通用的Mapper,必须指定泛型 例如下面的例子: public interface UserInfoMapper extends Mapper { //其他必须手写的接口... } 一旦继承了Mapper,继承的Mapper就拥有了Mapper所有的通用方法。
1946 0
|
SQL 缓存 Java
Mybatis 解释 mapper 文件
我们知道 Mybatis 在解释配置文件的时候使用的是 XMLConfigBuilder、在解释 mapper 标签的时候、为每个 Mapper.xml 文件创建一个 XMLMapperBuilder 实例解释 mapper 文件。
124 0