2015-05-04 27 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

相關問題