匯入全表

SQOOP 提供匯入所有表的工具

sqoop import-all-tables \
--connect <rdbms-jdbc-url> \
--username <username> \
--password <password> \
--hive-import \
--create-hive-table \
--hive-database <dbname> \
--warehouse-dir <warehouse-dir>

關於 import 和 import-all-tables 之間差異的重要注意事項:

需要提供 –warehouse-dir = // stage.db 資料庫名作為輸入引數,將所有表下載到資料庫中。在 sqoop 匯入中,我們將僅提供 –target-dir 而不是 –warehouse-dir

例:

sqoop import-all-tables --connect="jdbc:mysql://serverip:3306/dbname" 
--username=xxx --password=yyy 
-m 1 --hive-import 
--hive-overwrite 
--create-hive-table 
--hive-database dbname 
--hive-home /user/hive/warehouse
--warehouse-dir=/user/hive/warehouse/retail_stage.db