2015-05-04 25 views
1

我正在使用hadoop版本2.6.0 & sqoop版本1.4.5。我已经成功地导入了SQL tblSystem到使用下面的命令sqoop蜂巢表 - :如何将MySql表导入配置单元中的目标数据库?

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

然而,我注意到,该命令将导入SQL表到“默认”数据库中的蜂巢。什么是命令将目标导入特定的hive数据库,例如,myHiveImport

在此先感谢...

回答

3

导入MySQL表为蜂巢:

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数据库的名字从该表将被导入蜂巢。

mysqltablename - 分别MySQL用户名和密码 - 要进口

mysqlusernamemysqlpassword你的MySQL表名。

hivedatabase - 您的蜂巢的数据库名称

hivetablename - 表名在蜂巢被创建。

试试这个:

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蜂巢存储路径。

+0

谢谢@Rajesh ....那对我有效:) – Rishi

相关问题