从sqoop中的RDBMS导入选定的表

时间:2017-08-03 03:04:47

标签: shell sqoop sqoop2

我正在学习sqoop。

我想从数据库导入一些选定的表,怎么做?

如果我在单个数据库中有1000个表,那么我只想导入500个表。

我可以使用 - exclude-tables ,但我无法在命令行中输入所有500个表名来排除。请建议我,如何实现它?

1 个答案:

答案 0 :(得分: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