0
我學習sqoop從RDBMS選定的表。導入在sqoop
我想從數據庫中導入一些選定的表格,那怎麼辦?
如果我有一個數據庫表1000,那麼我想只導入500臺。
我可以使用--exclude-tables,但我無法在命令行中輸入所有500個表名以排除。請建議我,如何實現它?
我學習sqoop從RDBMS選定的表。導入在sqoop
我想從數據庫中導入一些選定的表格,那怎麼辦?
如果我有一個數據庫表1000,那麼我想只導入500臺。
我可以使用--exclude-tables,但我無法在命令行中輸入所有500個表名以排除。請建議我,如何實現它?
您可以通過編寫一個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
Thanku桑迪普,有沒有其他辦法? – DevPerson
@DevPerson沒有其他直接從命令提示符路要走......或者你可以把它放在一個文件,然後你可以通過在shell腳本文件中讀一遍。 –