15_sqoop数据导出

1.Sqoop的数据导出

  据从HDFS导出到RDBMS数据库,导出前,目标表必须存在于目标数据库中

  默认操作是将文件中的数据使用INSERT语句插入到表中

  更新模式下,是生成UPDATE语句更新表数据

2.Sqoop的Export语法:$ sqoop export (generic-args) (export-args)

3.示例:

  假设数据是在HDFS 中“/user/hadoop/emp/”目录的emp_data文件中。所述emp_data如下:

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

  1、首先需要手动创建mysql中的目标表:

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

   2、然后执行导出命令:

bin/sqoop export \
--connect jdbc:mysql://shizhan2:3306/mysql \
--username root \
--password root \
--table employee \
--export-dir /user/hadoop/emp/     导出数据的目录

   3、验证表mysql命令行:

  

 

  

猜你喜欢

转载自www.cnblogs.com/yaboya/p/9327083.html
今日推荐