美文网首页
2.11sqoop导入所有表的数据

2.11sqoop导入所有表的数据

作者: NEO_X | 来源:发表于2019-05-31 14:21 被阅读0次

Apache Sqoop Cookbook 英文版-翻译学习!!
更多信息https://blue-shadow.top/

2.11导入所有表的数据

问题

将数据库中的所有表一次性导入只通过一个命令,而不是一个个的导入

解决方案

使用命令 --import-all-tables 进行导入所有表,举例来说,从示例数据库中导出所有表可以使用以下的命令

sqoop import-all-tables \
--connect jdbc:mysql://mysql.example.com/sqoop \
--username sqoop \
--password sqoop

讨论

当使用工具--import-all-tables,sqoop使用目录查询获取所有表的列表,随后sqoop将在内部调用import将每张表导入到hadoop中。
表将会顺序的导入,以避免同时导入多张表对数据库服务器造成负载影响,通过这个命令,sqoop将会把数据库的所有内容导入带到hadoop。
如果想导入除少许表外的所有表,可以使用参数 --excludetables,这个参数接受一个以逗号分割的表队列,这个列表中的表将会从导入操作中排除。
举例来说,如果需要导入除表cities和counties外的所有表,可以使用下述命令。

sqoop import-all-tables \
--connect jdbc:mysql://mysql.example.com/sqoop \
--username sqoop \
--password sqoop \
--exclude-tables cities,countries

导入所有表操作中将会在内部使用import工具将每张表进行传输,你将会发现对于import的很多参数很无法在命令--import-all-tables中连接使用。
如,无法使用--target-dir--命令,由于这个参数将会指令sqoop将所有表导入到同一个目录下,使用参数--warehouse-dir可以被用于导入所有表。你也可以利用--exclude-tables**参数来跳过一些需要特别参数的表,随后使用import命令,这样就可以允许使用特殊命令。

相关文章

  • 2.11sqoop导入所有表的数据

    Apache Sqoop Cookbook 英文版-翻译学习!!更多信息https://blue-shadow.t...

  • mongo导出导入

    导出库 删除之前表数据导入库 导出表 删除之前表数据导入表

  • Mysql导表

    根据业务的需求,整合数据,想把 test 库所有的表(表结构 + 表数据)导入到主库 dev 中,并且这些表的前缀...

  • Hive之DML数据操作

    目录1.1 数据导入1.2 数据导出1.3 清除表中数据(Truncate) 1.1 数据导入 1.1.1 向表中...

  • 数据导入

    数据导入——Excel 文本导入 数据库导入数据量大选择透视表 网站导入

  • sql案例用户消费行为分析

    一、数据导入 1、创建数据库和表: 2、导入csv数据表 命令行导入:load data local infile...

  • Oracle导入导出dmp文件

    imp导入 语法 exp导出 语法 导出服务名 导出用户下 导出数据表下的所有数据

  • Oracle 数据迁移

    使用dump文件 导出 导入 创建表空间 创建用户 数据导入 创建表空间 创建用户 数据导入 过程中遇到的问题 问...

  • Hive导入数据

    向管理表中导入数据 从其他表导入数据 如果staged_employees表有多个state需要插入到employ...

  • sqoop数据导入导出应用案例

    sqoop数据导入导出应用案例 1 sqoop导入数据 将RDBMS中的一个表数据导入到hdfs。表中的每一行被视...

网友评论

      本文标题:2.11sqoop导入所有表的数据

      本文链接:https://www.haomeiwen.com/subject/idgwtctx.html