本文以遠程模式安裝Hive2.1.1將hive的中繼資料放置在MySQL資料庫中。
1 安裝mysql資料庫
sudo apt-get install mysql-server 1 1
重啟mysql服務使得設定檔生效
sudo service mysql restart 1 1
建立hive專用賬戶
CREATE USER 'hive'@'%' IDENTIFIED BY '123456'; 1 1
給hive賬戶授予所有許可權
grant all privileges on *.* to 'hive'@'%' identified by '123456' with grant option; 1 1
重新整理系統許可權表,使配置生效
flush privileges; 1 1
2 解壓安裝hive
cd /usr/localsudo tar -xvzf apache-hive-2.1.1-bin.tar.gzsudo mv apache-hive-2.1.1-bin/ hive-2.1.1 1 2 3 1 2 3
配置系統內容變數
sudo gedit .bashrcexport HIVE_HOME=/usr/local/hive-2.1.1exportPATH=$HIVE_HOME/bin:$HIVE_HOME/lib:$PATH 1 2 3 1 2 3
使得環境變數配置生效
source .bashrc 1 1
3 配置hive
3.1 修改conf/hive-env.sh檔案
cd /usr/local/hive-2.1.1/conf/sudo cp hive-env.sh.template hive-env.shsudo chown hadoop:hadoop hive-env.shsudo vi hive-env.shHADOOP_HOME=/usr/local/hadoop-2.7.3export HIVE_CONF_DIR=/usr/local/hive-2.1.1/confexport HIVE_AUX_JARS_PATH=/usr/local/hive-2.1.1/lib 1 2 3 4 5 6 7 1 2 3 4 5 6 7
3.2 修改日誌屬性檔案配置日誌儲存目錄
修改hive-log4j2.properties
sudo cp hive-log4j2.properties.template hive-log4j2.propertiessudo chown hadoop:hadoop hive-log4j2.propertiessudo vi hive-log4j2.propertiesproperty.hive.log.dir = /usr/local/hive-2.1.1/logs 1 2 3 4 1 2 3 4
修改llap-cli-log4j2.properties
property.hive.log.dir = /usr/local/hive-2.1.1/logsproperty.hive.log.file = llap-cli.log 1 2 1 2
3.3 修改hive-site.xml設定檔,主要修改如下設定項目
<property> <name>hive.exec.local.scratchdir</name>