在实现数据导出之前,我们先做一下数据导入,使HDFS中有数据。
- 将之前已经存在的表emp的数据导入至HDFS
[root@hadoop01 ~]# sqoop import --connect jdbc:mysql://hadoop03:3306/test_sqoop --username root --password 123456 --table emp --target-dir hdfs://hadoop01:8020/test_sqoop_hdfs/emp --delete-target-dir;
可以看到数据已经导入:
- 在mysql中创建要接收HDFS导出数据的表
[root@hadoop03 ~]# mysql -uroot -p123456
mysql> use test_sqoop;
mysql> create table emp_export(
-> empno INT primary key,
-> ename VARCHAR(50),
-> job VARCHAR(50),
-> mgr INT,
-> hiredate DATE,
-> sal DECIMAL(7,