我有一个表作者,在mysql中使用schema(名称varchar(20),地址varchar(20)。我想使用sqoop将表导入配置单元。
为此遵循的步骤-
数据库创建测试1
表创建和在author表中插入行
授予特权
grant all on *.* to ‘root’@’localhost’ with grant option;
flush privileges;"
sqoop导入
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/ 用于配置单元导入。但是我得到了mysql特权的上述错误。
使用的mysql版本:5.7.17 for ubuntu
你能帮我找出如何设置mysql特权以便sqoop导入成功吗?
暂无答案!
目前还没有任何答案,快来回答吧!