2017-08-03 142 views
0

我學習sqoop從RDBMS選定的表。導入在sqoop

我想從數據庫中導入一些選定的表格,那怎麼辦?

如果我有一個數據庫表1000,那麼我想只導入500臺。

我可以使用--exclude-tables,但我無法在命令行中輸入所有500個表名以排除。請建議我,如何實現它?

回答

0

您可以通過編寫一個shell腳本是這樣實現它。

#!/bin/sh 

# You can list excluded table here or you can list it in some file and call 
# it here. 
exclude_tables="tab1,tab2" 

import-all-tables --connect jdbc:mysql://192.168.0.101/mysql -username test \ 
-P --warehouse-dir /home/user_all_tables --exclude-tables $exclude_tables -m 1 


echo "Sqoop import completed." 
exit 0 
+0

Thanku桑迪普,有沒有其他辦法? – DevPerson

+0

@DevPerson沒有其他直接從命令提示符路要走......或者你可以把它放在一個文件,然後你可以通過在shell腳本文件中讀一遍。 –