1、上传hive安装包并解压
cd /data/soft/tar -zxvf apache-hive-3.1.2-bin.tar.gz
2、进入hive的conf目录,对两个模板文件重命名
cd apache-hive-3.1.2-bin/conf
mv hive-env.sh.template hive-env.sh
mv hive-default.xml.template hive-site.xml
3、在Hive的hive-env.sh配置文件中增加下面几行
export JAVA_HOME=/data/soft/jdk1.8
export HIVE_HOME=/data/soft/apache-hive-3.1.2-bin
export HADOOP_HOME=/data/soft/hadoop-3.2.0
4、修改Hive中的hive-site.xml配置文件
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.1.10:3306/hive?serverTimezone=Asia/Shanghai</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.cj.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root</value>
</property>
<property>
<name>hive.querylog.location</name>
<value>/data/hive_repo/querylog</value>
</property>
<property>
<name>hive.exec.local.scratchdir</name>
<value>/data/hive_repo/scratchdir</value>
</property>
<property>
<name>hive.downloaded.resources.dir</name>
<value>/data/hive_repo/resources</value>
</property>
5、上传MySQL驱动包mysql-connector-java-8.0.16.jar到/data/soft/apache-hive-3.1.2-bin/lib目录下
6、在Hadoop的core-site.xml文件中增加下面配置
cd /data/soft/hadoop-3.2.0/etc/hadoop
<property>
<name>hadoop.proxyuser.root.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.root.groups</name>
<value>*</value>
</property>
重启Hadoop
cd /data/soft/hadoop-3.2.0/sbin
stop-all.sh
start-all.sh
7、MySQL建表hive
8、初始化Hive的Metastore
bin/schematool -dbType mysql -initSchema
但是执行之后发现报错了,提示hive-site.xml文件中的第3216行内容有问题。其实是配置文件本身有问题(不能换行),最直接的就是把这一行直接删掉,删除之后的效果如下:其实就是把hive.txn.xlock.iow对应的description标签内容删掉。

然后再执行初始化,可以看到hive表初始成功
