在sqoop中从rdbms导入所选表

inkz8wg9  于 2021-06-03  发布在  Sqoop
关注(0)|答案(1)|浏览(852)

我在学sqoop。
我想从数据库中导入一些选定的表,怎么做?
如果我在一个数据库中有1000个表,那么我只想导入500个表。
我可以使用--exclude表,但我不能在命令行中输入所有要排除的500个表的名称。好心的建议我,怎么实现呢?

kninwzqo

kninwzqo1#

您可以通过编写类似这样的shell脚本来实现它。

  1. # !/bin/sh
  2. # You can list excluded table here or you can list it in some file and call
  3. # it here.
  4. exclude_tables="tab1,tab2"
  5. import-all-tables --connect jdbc:mysql://192.168.0.101/mysql -username test \
  6. -P --warehouse-dir /home/user_all_tables --exclude-tables $exclude_tables -m 1
  7. echo "Sqoop import completed."
  8. exit 0

相关问题