安装hive初始化元数据库时发生java.lang.ClassNotFoundException : com.mysql.cj.jdbc.Driver
Posted 一位不愿透露姓名的肥宅
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装hive初始化元数据库时发生java.lang.ClassNotFoundException : com.mysql.cj.jdbc.Driver相关的知识,希望对你有一定的参考价值。
![](https://image.cha138.com/20230303/c8500eb05f8b41c1973d638376666b31.jpg)
问题
如图,在安装hive过程中需要使用 schematool -dbType mysql -initSchema 命令初始化元数据库,发生了这个错误
翻译过来就是找不到jdbc驱动,可我的lib目录下是有jar包的
解决
jar包存在,但是找不到,我想可能是版本问题,于是开始百度
百度后得知,5.x和6.x的版本的Driver类路径不一样所以导致了这个报错
如果我们在项目中配置的driver-class-name为com.mysql.jdbc.Driver,则对应的mysql-connector-java版本应该是5.x。
如果我们在项目中配置的driver-class-name为com.mysql.cj.jdbc.Driver,则对应的mysql-connector-java版本应该是6.x。
![](https://image.cha138.com/20230303/649cfe51c710403e86768772c065eb83.jpg)
这是我原本的配置项,改为
![](https://image.cha138.com/20230303/344a8c601dfa4519b35f5572f25551ba.jpg)
修改完成后再次尝试初始化
![](https://image.cha138.com/20230303/80116e206d604200996c9b81921b5f82.jpg)
![](https://image.cha138.com/20230303/fd5c7ca95ac34b04a679cd265c20b080.jpg)
成功!
文章参考: https://blog.csdn.net/keyboard_/article/details/114054013
以上是关于安装hive初始化元数据库时发生java.lang.ClassNotFoundException : com.mysql.cj.jdbc.Driver的主要内容,如果未能解决你的问题,请参考以下文章
FAILED: HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.me