sqoop將資料庫的內容在HDFS的上傳、下載
阿新 • • 發佈:2018-12-14
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