hive下載安裝與配置

一、準備工作

安裝hive的前提是已經在主機中安裝好JDK、hadoop、mysql如果準備還沒有安裝這樣三個,可以參考如下文章安裝

JDK:https://blog.csdn.net/qq_42668255/article/details/97368887

hadoop:https://blog.csdn.net/qq_42668255/article/details/91385098

mysql:https://blog.csdn.net/qq_42668255/article/details/93979412

二、下載

hive官方下載網址:http://mirror.bit.edu.cn/apache/hive/

msyql官方下載:https://dev.mysql.com/downloads/repo/apt/

本人云盤資源:https://pan.baidu.com/s/1K6jPY4OjWV_PI4YMAnPdnw

提取碼:avej

三、安裝

  1. 解壓:tar -zxvf apache-hive-2.2.0-bin.tar.gz
  2. 移動:mv apache-hive-2.2.0-bin.tar.gz   /home/ubuntu/hive2.2.0  (此目錄爲自己想要將hive放置的目錄,後面目錄路徑都以此爲例)
  3. 配置環境變量:vim /etc/profile
  4. 輸入命令立即生效: source /etc/profile
  5. 進入hive的conf目錄  cd /home/ubuntu/hive2.2.0/conf
    1. cp hive-default.xml.template hive-site.xml
    2. cp hive-env.sh.template hive-env.sh
    3. cp hive-log4j2.properties.template hive-log4j2.properties
    4. cp hive-exec-log4j2.properties.template hive-exec-log4j2.properties
  6. 開啓hadoop服務器:start-all.sh
  7. 創建HDFS目錄:
    1. hadoop fs -mkdir -p /user/hive/warehouse

    2. hadoop fs -mkdir -p /user/hive/tmp 

    3. hadoop fs -mkdir -p /user/hive/log 

    4. hadoop fs -chmod -R 777 /user/hive/warehouse 

    5. hadoop fs -chmod -R 777 /user/hive/tmp 

    6. hadoop fs -chmod -R 777 /user/hive/log

  8. 修改hive-site.xml
    1. <property>

          <name>hive.metastore.warehouse.dir</name>

          <value>/user/hive/warehouse</value>

          <description>location of default database for the warehouse</description>

        </property>
    2. <property> 

          <name>hive.exec.scratchdir</name> 

          <value>/user/hive/tmp</value> 

      </property>
    3. <property>

          <name>hive.querylog.location</name>

          <value>/user/hive/log</value>

          <description>Location of Hive run time structured log file</description>

      </property>

    4. Mysql數據

      <property>

          <name>javax.jdo.option.ConnectionURL</name>

          <value>jdbc:mysql://192.168.174.138:3306/hive?createDatabaseIfNotExist=true</value>  此地址爲本機ip地址

          <description>

            JDBC connect string for a JDBC metastore.

            To use SSL to encrypt/authenticate the connection, provide database-specific SSL flag in the connection URL.

            For example, jdbc:postgresql://myhost/db?ssl=true for postgres database.

          </description>

        </property>

    5. //驅動路徑

      <property>

          <name>javax.jdo.option.ConnectionDriverName</name>

          <value>com.mysql.jdbc.Driver</value>

          <description>Driver class name for a JDBC metastore</description>

      </property>

    6. mysql戶名

      <property>

          <name>javax.jdo.option.ConnectionUserName</name>

          <value>root</value>

          <description>Username to use against metastore database</description>

      </property>

    7. //陸mysql的密碼

      <property>

          <name>javax.jdo.option.ConnectionPassword</name>

          <value>a</value>

          <description>password to use against metastore database</description>

      </property>

  9. 修改hive-env.sh 
    1. ​​​​​​​export JAVA_HOME=/home/ubuntu/jdk1.8.0_211
    2. export HADOOP_HOME=/home/ubuntu/hadoop-2.7.6
    3. export HIVE_HOME=/home/ubuntu/hive-2.2.0
    4. export HIVE_CONF_DIR=/home/ubuntu/hive-2.2.0/conf

    5. export HIVE_AUX_JARS_PATH=/home/ubuntu/hive-2.2.0/bin

  10. 將mysql驅動包複製到hive的lib目錄下
  11. 創建tmp文件
    1. mkdir /usr/local/hive122/tmp

    2. 並在 hive-site.xml 中修改:把{system:java.io.tmpdir} 改成/usr/local/hive122/tmp(三處)

    3.  {system:user.name} 改成 {user.name}  (兩處)

  12. 初始化mysql
    1. cd  /usr/local/hive122/bin/

    2. ./schematool -initSchema -dbType mysql

  13. 執行 hive  如下則安裝成功

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章