一:背景
为了方便MapReduce直接访问关系型数据库(MYSQL、Oracle等),Hadoop提供了DBInputFormat和DBOutputFormat两个类,通过DBInputFormat类把数据库表中的数据导入到HDFS中,通过DBOutputFormat类把数MapReduce产生的结果导出到数据库表中。
二:技术实现
我们接上一篇文章即通过通过DBInputFormat将数据库表中的数据导入到HDFS中,这里我们讲的是通过DBOutputFormat类将MapReduce产生的结果导出到数据库表中,我们在同一个数据库即myDB中创建user表,如下:
create table user(id INTEGER NOT NULL PRIMARY KEY,name VARCHAR(32) NOT NULL);
数据准备:在数据文件上传到HDFS中,数据如下图: