首先你想自己搭建hadoop平台,可以按照我的上篇博客一步一步来,搭建好之后就可以安装Hive环境.
安装Hive相对来说比安装hadoop轻松多了,但是有可能也会遇到以下这几种问题:
1. java.sql.SQLException: Access denied for user ‘root’@‘localhost’ (using password: YES)
这种情况的出现可能是因为你的mater上没有访问mysql的权限,这种比较好解决.
进入你的mysql,然后赋权限
grant all privileges on *.* to 'mysql账户' @"你的主机名" identified by "mysql密码";
举例:
grant all privileges on *.* to 'root' @"master" identified by "xxx";
你有几台虚拟机 就需要赋几天机器的权限!
2. Terminal initialization failed; falling back to unsupported java.lang.Incomp
如果报这种错误,需要删除hadoop目录下的一个文件,重启hadoop和hive即可
删除文件: $HADOOP_HOME/share/hadoop/yarn/lib/jline-0.9.94.jar
别问我为什么? 问就是白问!!!
转载于:https://www.cnblogs.com/wys-373/p/11459343.html
3.如果你安装完MySQL设置root密码报错如下 error: 'Access denied for user ‘root’@‘localhost’ (using password: NO)'
你可以启动安全模式 去修改你的mysql登陆密码
# 停止mysql服务
systemctl stop mysqld.service
# 安全模式启动
mysqld_safe --skip-grant-tables &
# 登陆mysql
mysql -uroot -p
# 手动修改密码
update user set password=password("xx") where user='root' and host='localhost';
# 更新
flush privileges;
退出来重新登陆mysql就可以啦!
4启动hive报错Caused by: javax.jdo.JDOFatalDataStoreException: Unable to open a test connection to the given database
我今天遇到了这个问题,大家先别着急,先看看是不是自己的mysql服务没有起来。
查看mysql服务有没有起来
service mysqld status
如果mysqld is stopped 那说明你mysql服务就没起来
service mysqld start 启动mysql服务
然后你再试试登录HIVE应该就可以了!