首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用sqoop import将RDBMS数据导入到特定的配置单元数据库

问如何使用sqoop import将RDBMS数据导入到特定的配置单元数据库
EN

Stack Overflow用户
提问于 2015-01-15 09:09:58
回答 3查看 3.3K关注 0票数 0

我需要使用sqoop将外部数据库从mysql导入配置单元。我的需求是使用sqoop import将包含所有表的完整数据库导入到指定的配置单元数据库。例如,我想导入mysql数据库'hadoop_practice‘以及它的所有表到hadoop_practice数据库中。但是,当我执行以下命令时

$ sqoop import-all-tables --connect jdbc:mysql://localhost/hadoop_practice --用户名根-P --配置单元导入

这些表导入到配置单元默认数据库中。我已经尝试登录到hive shell并更改数据库,但它仍然复制到hive中的默认数据库。我知道sqoop提供了将外部数据库表复制到hive数据库表的选项,但这将需要我通过为每个导入提供单独的命令来复制1000个表。我仍然找不到任何允许我在一个实例中导入所有表的选项。我曾经想过写一个脚本,但是有没有什么方法可以不用写脚本就能做到呢?

EN

回答 3

Stack Overflow用户

发布于 2015-01-15 17:19:28

您可以使用-- hive -table选项指定配置单元数据库。因此该命令将如下所示

$ sqoop import-all-tables --connect jdbc:mysql://localhost/hadoop_practice --用户名根-P --配置单元导入--配置单元表hadoop_practice.db

票数 0
EN

Stack Overflow用户

发布于 2015-03-07 05:53:22

您可以使用--hive-database选项。

它在Sqoop版本1.4.4:https://issues.apache.org/jira/browse/SQOOP-912中可用

票数 0
EN

Stack Overflow用户

发布于 2017-03-31 16:22:25

$ sqoop import-all-tables --connect jdbc:mysql://localhost/hadoop_practice --用户名根-P --配置单元--导入--配置单元数据库表--创建配置单元表

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27955290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档