1. 程式人生 > >sqoop將資料庫的內容在HDFS的上傳、下載

sqoop將資料庫的內容在HDFS的上傳、下載

sqoop上傳、下載檔案的環境必須是在hadoop執行的前提下,所以需要先啟動hadoop

1.在資料庫建立表emp

create table emp(id int(4),name varchar(20));

2.查看錶的內容   select * from emp;

3.Sqoop import;  普通的上傳

./bin/sqoop import --connect jdbc:mysql://localhost:3306/sqoop1 --username root --password 123456 --table emp1 --m 1;

4.按需上傳,進行賽選,滿足條件上傳到HDFS 

./bin/sqoop import --connect jdbc:mysql://localhost:3306/sqoop1 --username root --password 123456 --where "name='lisi'" --target-dir /wherequery3 --table emp1 --m 1

5.按需匯入

​
 ./bin/sqoop import --connect jdbc:mysql://localhost:3306/sqoop1 
--username root --password 123456 --where "name='lisi'" 
--target-dir /wherequery4 --query 'select id,name from emp1 where id >1 
and $CONDITIONS' --split-by id --fields-terminated-by '\t' --m 1

​

6.匯出

​
./bin/sqoop export --connect jdbc:mysql://localhost:3306/sqoop1
 --username root --password 123456 
 --table emp1 --export-dir /user/root/emp1

​