14.Sqoop把数据从HDFS导出到mysql

Posted braveym

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了14.Sqoop把数据从HDFS导出到mysql相关的知识,希望对你有一定的参考价值。

创建数据文件

技术图片

1201,gopal,manager,50000,TP
1202,manisha,preader,50000,TP
1203,kalil,php dev,30000,AC
1204,prasanth,php dev,30000,AC
1205,kranthi,admin,20000,TP
1206,satish p,grp des,20000,GR

 

把数据文件上传到集群

技术图片

 

 在HDFS上创建目录

技术图片

hadoop fs -mkdir -p /user/hadoop/emp

 

 

 把数据文件上传到HDFS上

技术图片

hadoop fs -put emp_data.txt /user/hadoop/emp

 

 技术图片

 

 

 登录mysql

技术图片

 

技术图片

mysql> create database userdb;
Query OK, 1 row affected (0.00 sec)

mysql> grant all privileges on userdb.* to sqoop@% identified by sqoop;
Query OK, 0 rows affected (0.15 sec)

mysql> grant all privileges on userdb.* to sqoop@localhost identified by sqoop;
Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on userdb.* to sqoop@node1 identified by sqoop;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> use userdb
Database changed
mysql> 

 

 

在mysql里创建一个表

 CREATE TABLE employee ( 
   id INT NOT NULL PRIMARY KEY, 
   name VARCHAR(20), 
   deg VARCHAR(20),
   salary INT,
   dept VARCHAR(10));

 技术图片

 

 

现在需要从HDFS上把数据导入到mysql中对应的表

 执行命令

bin/sqoop export --connect jdbc:mysql://node1:3306/userdb \\
--username sqoop --password sqoop --table employee --export-dir /user/hadoop/emp/
--input-fields-terminated-by ,

 

 

 技术图片

技术图片

 

 查看Mysql表的数据

技术图片

 

以上是关于14.Sqoop把数据从HDFS导出到mysql的主要内容,如果未能解决你的问题,请参考以下文章

sqoop把hive表数据导入到mysql中

使用 Apache Sqoop 将数据从 Mongo/Cassandra 导出到 HDFS

sqoop安装及使用

HDFSHiveMySQLSqoop之间的数据导入导出(强烈建议去看)

Sqoop_具体总结 使用Sqoop将HDFS/Hive/HBase与MySQL/Oracle中的数据相互导入导出

hive使用教程(2)--数据导入导出、查询与排序