前言
hive初始化时遇到HiveException java. lang. RuntimeException报错,多半是因为你粗心大意,好好检查一下配置文件
一、重新检查配置文件
示例:找到你的hive-site.xml文件
vim $HIVE_HOME/conf/hive-site.xml
查看你的配置文件
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<!-- jdbc连接的URL -->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://hadoop102:3306/metastore?useSSL=false</value>
</property>
<!-- jdbc连接的Driver-->
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<!-- jdbc连接的username-->
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<!-- jdbc连接的password -->
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
</property>
<!-- Hive默认在HDFS的工作目录 -->
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value>
</property>
</configuration>
二、初始化hive元数据库
1.划重点,仔细检查你的登陆密码,是否和你配置文件里的一样
2.登陆MySQL
mysql -uroot -p123456
3.新建Hive元数据库
mysql> create database metastore;
mysql> quit;
4.初始化Hive元数据库
schematool -initSchema -dbType mysql -verbose
总结
涉及到修改配置文件的操作一定要仔细加谨慎,记住自己修改的内容,一旦对应不上,肯定报错