hive和hadoop環境配合運行,因此在安裝配置hive以前,須要確保hadoop環境已經搭建好並能正常運行,hadoop安裝配置可參考(本文使用的是2.1.0版本):http://my.oschina.net/u/574036/blog/733040java
安裝hive前,須要安裝一個存儲元數據的數據庫,本文中使用mysql,安裝請參考:mysql
http://my.oschina.net/u/574036/blog/734190sql
一、下載hive:http://apache.fayea.com/hive/數據庫
二、解壓到安裝目錄:tar -zxvf apache-hive-2.1.0-bin.tar.gz -C /home/hive/apache
環境變量oop
# Hive export HIVE_HOME=/home/hive/apache-hive-2.1.1/ export HIVE_CONF_DIR=$HIVE_HOME/conf export CLASSPATH=$CLASSPATH:$HIVE_HOME/lib export PATH=$PATH:$HIVE_HOME/bin
三、修改配置文件.net
進入到配置文件目錄:code
cd apache-hive-2.1.0/conf/xml
在配置文件目錄中全是模板,修改模板爲配置文件:blog
(pre: hive-env.sh.template 複製並命名爲hive-env.sh 設置hadoop等環境變量 可選)
a.將hive-default.xml.template 複製並命名爲hive-site.xml:
cp -a hive-default.xml.template hive-site.xml
b.修改hive-site.xml(這裏使用mysql數據庫)
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>hive</value>
</property>
c.將mysql 數據庫驅動器拷貝到lib目錄下
四、運行hive(運行hive前需將hadoop啓動):
a.初始化數據庫 bin/ schematool -dbType mysql -initSchema
b.運行 bin/hive
若是啓動時報錯:
Exception in thread "main" java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D
則執行如下操做:
a.將hive-site.xml 配置文件中全部路徑爲:${system:java.io.tmpdir} 改爲絕對路徑如 /home/hive/temp/hive-2.1.0
b.hive-log4j2.properties.template 複製並命名爲hive-log4j2.properties(也要注意文件中的路徑):
cp -a hive-log4j2.properties.template hive-log4j2.properties