频道栏目
首页 > 资讯 > MySQL > 正文

使用sqoop导入mysql数据到hive中报错怎么解决?

18-02-09        来源:[db:作者]  
收藏   我要投稿

在大数据环境中,使用sqoop导入mysql数据到hive中,报错,如下

解决办法:

这是因为sqoop缺少java-json.jar包.

把java-json.jar添加到../sqoop/lib目录:

还有其他问题

问题2:root用户写入HDFS文件错误 "Permission denied: user=root"

解决办法:

因为在使用sqoop导入HDFS文件时,使用的是root用户,没有写hdfs文件的权限。

CDH安装时创建了hdfs用户,应使用hdfs用户登录,再时行sqoop导入

[root@hadoop1 ~]# su - hdfs

[hdfs@hadoop1 ~]$ pwd

/var/lib/hadoop-hdfs

[hdfs@hadoop1 ~]$ ls

问题3:其它hadoop节点不连接MySql "is not allowed to connect to this MySQL server"

解决办法:

这是因为客户端没有访问mysql的权限,修改sqoop用户的客户端访问权限。

--登录mysql服务器

[root@hadoop2 ~]# mysql -uroot -proot?

mysql> grant all privileges on *.* to 'sqoop'@'%' identified by 'sqoop' with grant option;

Query OK, 0 rows affected (0.00 sec)

相关TAG标签
上一篇:如何提取微信公众号文章里的视频地址?
下一篇:表单switch无法动态修改状态如何解决?
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站