当前位置:   article > 正文

hive配置遇到的问题_org.apache.hadoop.hive.metastore.hivemetaexception

org.apache.hadoop.hive.metastore.hivemetaexception: failed to load driver un

@解决hive报错之一

hive配置报错

遇到的报错如下所示:

org.apache.hadoop.hive.metastore.HiveMetaException: Failed to load driver Underlying cause: java.lang.ClassNotFoundException : com.mysql.jdbc.Driver Use --verbose for detailed stacktrace. *** schemaTool failed ***

先分析原因:

1.出现这种情况的原因之一是你的jar包没有放在指定目录下。

解决方案:

1.如果没有压缩包,则从网上下载,在你存放hive的路径下输入以下命令,我的是把压缩包mysql-connector-java-5.1.47.tar.gz 下载到/usr/local/src/hive

wget https://downloads.mysql.com/archives/get/p/3/file/mysql-connector-java-5.1.47.tar.gz 
  • 1

2.下载好压缩包,解压 tar -zxvf mysql-connector-java-5.1.47.tar.gz -C . 解压到当前目录,“.”表示当前目录

3.cp是copy的简写,复制文件或目录,将指定路径下的文件(目录)复制到(成)另一个文件或目录中。
cp mysql-connector-java-5.1.47/mysql-connector-java-5.1.47.jar /usr/local/src/hive/lib/在这里是将mysql-connector-java-5.1.47下面的mysql-connector-java-5.1.47.jar包复制到/usr/local/src/hive/lib/下。

4.如果没有开启hadoop,先开启start-all.sh,再执行下面一条命令。
如果已经开启了则直接执行:

schematool -initSchema -dbType mysql
  • 1

5.查看是否配置成功
在这里插入图片描述

总结:

1.检查hive-site.xml里的代码是否写错,一个一个排除,根据报错信息找答案。
2.先检查是否导入驱动包,驱动包是否版本正确,不同的系统驱动包的后缀不一样,linux的驱动包为bin.jar后缀的,千万不要下错了驱动包。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/803113
推荐阅读
相关标签
  

闽ICP备14008679号