如何将 MySql table 导入 hive 中的目标数据库?

How to import MySql table into a targeted database in hive?

我使用的是 hadoop 2.6.0 版和 sqoop 1.4.5 版。我已经使用以下 sqoop 命令成功地将 SQL table- tblSystem 导入到配置单元中:

sqoop import --connect jdbc:mysql://ip_Address:port_no/MySQL_database_name --username user --password passwd --table tblSystem -m 1 --hive-import

但是,我注意到此命令将 SQL table 导入配置单元中的 'default' 数据库。将导入定位到特定配置单元数据库的命令是什么,例如 myHiveImport ?

提前致谢...

将 MySQL table 导入 Hive:

sqoop import --connect jdbc:mysql://localhost:3306/mysqldatabase --table mysqltablename --username mysqlusername --password mysqlpassword --hive-import --hive-table hivedatabase.hivetablename --warehouse-dir /user/hive/warehouse

要进行的更改:

mysqldatabase -- 您的 mysql 数据库名称,table 将从中导入到配置单元。

mysqltablename -- 你要导入的mysqltable名字

mysqlusernamemysqlpassword -- mysql 用户名和密码。

hivedatabase -- 你的 hive 数据库名称

hivetablename -- Table 要在 hive 中创建的名称。

试试这个:

sqoop import --connect jdbc:mysql://ip_Address:port_no/MySQL_database_name --username user --password passwd --table tblSystem -m 1 --hive-import --hive-table myHiveImport.tblSystem --warehouse-dir /user/hive/warehouse

更改 --warehouse-dir 位置以指向您的 HDFS 配置单元存储路径。