将表从mySql导入到hive

时间:2017-11-19 14:37:34

标签: java mysql hadoop

我在MySql中有一个带有schema(name varchar(20),address varchar(20)的表作者。我想使用sqoop将表导入hive。

此步骤 -

  1. 数据库创建test1
  2. 在作者表中创建和插入行的表
  3. 通过

    授予权限
    grant all on *.* to  ‘root’@’localhost’ with grant option;
    flush privileges;"
    
  4. Sqoop import

     sqoop import --connect jdbc:mysql://localhost:3306/test1 --table author --hive-import --create-hive-table --hive-table author_MySQL -m 1
    
  5. 尝试执行sqoop导入时收到错误:

      

    错误sqoop.Sqoop:异常运行Sqoop:java.lang.RuntimeException:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:**用户''@ localhost'访问被拒绝到数据库'test1'** java.lang.RuntimeException:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:拒绝用户''@ localhost'访问数据库'test1'       在org.apache.sqoop.manager.CatalogQueryManager.getColumnNames(CatalogQueryManager.java:162)

    我是Hadoop的初学者。我在这个链接上引用了教程:https://acadgild.com/blog/how-to-import-data-from-mysql-to-hive-using-sqoop/用于hive导入。但我收到MYSQL权限的上述错误。

    使用MySql版本:Ubuntu为5.7.17

    您能帮我了解如何设置MYSQL权限以便sqoop导入成功吗?

0 个答案:

没有答案