摘要--在ubuntu上面安装hive,踩了好多坑,卡了一天。虽说算是解决了,还是有点懵逼。把踩到的坑写出来。希望小伙伴们没那么痛苦。
- 首先是hive下载安装
修改环境变量这些。并没有太大问题如图所示一步步来就可以。
-
第一个坑来了,配置文件的修改
一定要注意上述画圈的地方,
上面是mysql数据库账号,下面是mysql数据库的密码。
并且这个用户最好是已经可以远程链接的用户。这里给出一个网址,
ubuntu20安装mysql8.0并配置远程连接_xiaowang_test的博客-CSDN博客
大家可以借鉴一下。mysql 8.0授权。当然可以自己搜索一下怎么配置远程链接。(我没按照上面的进行配置,之前借鉴的找不到了)
最好达到如下效果应该就可以了。
-
第二个坑,注意guava.jar的版本
1.查看hadoop安装目录下share/hadoop/common/lib内guava.jar版本
2.查看hive安装目录下lib内guava.jar的版本 如果两者不一致,删除版本低的,并拷贝高版本的 问题解决!
最后的版本我是都是这个guava-27.0-jre.jar。
-
第三个坑,mysql jdbc 版本问题
要运行jdbc 一定是要相应的插件的,而插件的版本一定要对应,如果mysql的版本是8.0以上的话相应的mysql-connector-java 一定要是8.0以上。这里需要去官网下载对应的deb文件下载地址
最后把对应的mysql-connector-java-8.0.27.jar文件提取到 hive下面的lib 里面就可以了
mysql-connector-java-8.0.27.jar所在位置如图所示
-
其他问题
还有一些小问题,如下所示,或者忘记启动hadoop,还有要退出Hadoop安全模式等等。
Hadoop的安全模式介绍_ywl470812087的博客-CSDN博客_hadoop安全模式
【错误2】org.datanucleus.store.rdbms.exceptions.MissingTableException: Required table missing : “VERSION” in Catalog “” Schema “”. DataNucleus requires this table to perform its persistence operations.
【解决方案】
进入hive安装目录(比如/usr/local/hive),执行如下命令:./bin/schematool -dbType mysql -initSchema
结语
如果你幸运的看到了以下的结果那么恭喜你,你成功了。如果没有,Hi~,老倒霉蛋,加油吧,我也没办法了。
(对了,温馨提示,启动时候可以心里默念,让室友单身N天,换我启动成功,屡试不爽)