1、上传hive安装包并解压

    1. cd /data/soft/
    2. 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
    image.png
    8、初始化Hive的Metastore

    bin/schematool -dbType mysql -initSchema
    

    但是执行之后发现报错了,提示hive-site.xml文件中的第3216行内容有问题。其实是配置文件本身有问题(不能换行),最直接的就是把这一行直接删掉,删除之后的效果如下:其实就是把hive.txn.xlock.iow对应的description标签内容删掉。
    image.pngimage.png
    然后再执行初始化,可以看到hive表初始成功
    image.png