Sqoop在导入的时候导入多张表

当我们用Sqoop导入一张表的时候可以用 --table <table-name> 去指定要导入一个表,但是我们要导入多个表的话,用这个--table是不行的。 这时候我们可以用Sqoop的import-all-tables--exclude-tables 进行组合使用,实现我们一次导入多个表的目的。


示例

数据库waimai有7个表。我们要导入其中的ti开头的6个表,那么我们就可以使用import-all-tables--exclude-tables "td_new_old_info" ,来导入我们需要导入的6个表。

使用mysqlshow -u<username> -p<password> [database]可展示数据库下的所有表。

数据库waimai

sqoop 导入waimai数据库里面的除td_new_old_info以外的表

sqoop import-all-tables   \
--connect "jdbc:mysql://localhost:3306/waimai?zeroDateTimeBehavior=CONVERT_TO_NULL" \
--username "root" \
--password "abc123456" \
--create-hive-table \
--hive-database "waimai" \
--hive-import \
--fields-terminated-by "," \
--num-mappers 1 \
--exclude-tables  "td_new_old_info" \
--outdir "/tmp/sqoop/"

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏禁心尽力

下载安装ActiveMQ(消息队列)

安装步骤: 第一步、安装jdk环境,因为ActiveMQ是使用java语言编写。 第二步、将下载好的activemq压缩包上传至Linux系统,进行解压。 第三...

2255
来自专栏IT综合技术分享

在Ubuntu18.04 Server中安装jetty,非apt版

本教程安装环境为 1、Ubuntu18.04 Server系统 2、JDK1.8 这里提一下,在Ubuntu中是可以sudo apt-get instal...

862
来自专栏lgp20151222

Tomcat出现validateJarFile-jar not loaded问题

validateJarFile(...\WEB-INF\lib\servlet-api.jar)-jar not loaded. See Servlet Spe...

1341
来自专栏电光石火

centos6.5使用yum安装mysql

要使用yum 安装mysql,要使用mysql的yum仓库,先从官网下载适合你系统的仓库 http://dev.mysql.com/downloads/re...

2155
来自专栏康怀帅的专栏

Linux systemd 定时器 timer

用来取代 crontab systemd 系列文章请查看:https://www.khs1994.com/tags/systemd/ 要使用定时器必须编写两个...

3704
来自专栏拂晓风起

Django学习入门步骤 教程步骤 python

1444
来自专栏FreeBuf

Galileo:一款开源Web应用审计框架

Galileo是一款针对Web应用程序的开源渗透测试工具,可帮助开发和渗透测试人员识别并利用其Web应用程序中的漏洞。

1073
来自专栏郭少华

Spring Security项目构建(一)

1362
来自专栏醉梦轩

Ubuntu安装VNC Server

4084
来自专栏章鱼的慢慢技术路

vi 新建文件后保存文件时遇到的问题:E212: 无法打开并写入文件

2814

扫码关注云+社区

领取腾讯云代金券