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脚本文件中读一遍。 –