【问题标题】:How to import MySql table into a targeted database in hive?如何将 MySql 表导入 hive 中的目标数据库?
【发布时间】:2015-05-04 06:35:42
【问题描述】:

我正在使用 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

提前谢谢...

【问题讨论】:

    标签: hadoop hive sqoop


    【解决方案1】:

    将 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 数据库名称,表将从该数据库名称导入到 hive。

    mysqltablename -- 你要导入的mysql表名

    mysqlusernamemysqlpassword——分别是mysql用户名和密码。

    hivedatabase -- 你的 hive 数据库名称

    hivetablename -- 要在 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 配置单元存储路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-26
      • 1970-01-01
      • 2014-02-03
      • 1970-01-01
      • 1970-01-01
      • 2016-10-12
      相关资源
      最近更新 更多