在 sqoop 中从 RDBMS 导入选定的表

Posted

技术标签:

【中文标题】在 sqoop 中从 RDBMS 导入选定的表【英文标题】:Import selected tables from RDBMS in sqoop 【发布时间】:2017-08-03 03:04:46 【问题描述】:

我正在学习 sqoop。

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

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

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

【问题讨论】:

【参考方案1】:

您可以通过编写类似这样的 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

【讨论】:

谢谢Sandeep,还有其他方法吗? @DevPerson 没有其他方法可以直接从命令提示符...

以上是关于在 sqoop 中从 RDBMS 导入选定的表的主要内容,如果未能解决你的问题,请参考以下文章

使用 sqoop 将表从 RDBMS 导入 HIVE 后约束是不是仍然存在?

Sqoop学习

Sqoop学习之路

如何使用 Sqoop 从 RDBMS 将数据导入本地文件系统,而不是 HDFS?

sqoop应用

如何用sqoop查看oracle的表