我使用hadoop版本2.6.0和sqoop版本1.4.5。我已经使用以下sqoop命令成功地将一个SQL表- tblSystem导入到hive中:
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 )的命令是什么?
提前谢谢..。
发布于 2015-05-04 06:42:06
将MySQL表导入到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数据库名,表将从该数据库名导入到单元中。
mysqltablename --要导入的mysql表名
mysqlusername和mysqlpassword - 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位置以指向您的hive存储路径。
https://stackoverflow.com/questions/30023933
复制相似问题