赞
踩
@解决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
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
5.查看是否配置成功
1.检查hive-site.xml里的代码是否写错,一个一个排除,根据报错信息找答案。
2.先检查是否导入驱动包,驱动包是否版本正确,不同的系统驱动包的后缀不一样,linux的驱动包为bin.jar后缀的,千万不要下错了驱动包。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。