我在MySql中有一个带有schema(name varchar(20),address varchar(20)的表作者。我想使用sqoop将表导入hive。
此步骤 -
通过
授予权限grant all on *.* to ‘root’@’localhost’ with grant option;
flush privileges;"
Sqoop import
sqoop import --connect jdbc:mysql://localhost:3306/test1 --table author --hive-import --create-hive-table --hive-table author_MySQL -m 1
尝试执行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导入成功吗?