我需要使用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个表。我仍然找不到任何允许我在一个实例中导入所有表的选项。我曾经想过写一个脚本,但是有没有什么方法可以不用写脚本就能做到呢?
发布于 2015-01-15 17:19:28
您可以使用-- hive -table选项指定配置单元数据库。因此该命令将如下所示
$ sqoop import-all-tables --connect jdbc:mysql://localhost/hadoop_practice --用户名根-P --配置单元导入--配置单元表hadoop_practice.db
发布于 2015-03-07 05:53:22
您可以使用--hive-database选项。
它在Sqoop版本1.4.4:https://issues.apache.org/jira/browse/SQOOP-912中可用
发布于 2017-03-31 16:22:25
$ sqoop import-all-tables --connect jdbc:mysql://localhost/hadoop_practice --用户名根-P --配置单元--导入--配置单元数据库表--创建配置单元表
https://stackoverflow.com/questions/27955290
复制相似问题