1. 下載Hive
下載地址:http://www.fayea.com/apache-mirror/hive/,我下載的是HiveHive-0.9.0(http://www.fayea.com/apache-mirror/hive/hive-0.9.0/hive-0.9.0.tar.gz)。
2. 把Hive移動到/home/hadoop目錄下並解壓
hadoop@ubuntu:~/下載$ mv hive-0.9.0.tar.gz /home/hadoop/ hadoop@ubuntu:~$ cd /home/hadoop/ hadoop@ubuntu:~$ tar -zxvf hive-0.9.0.tar.gz
3. 用root用戶給hive-0.9.0授權
hadoop@ubuntu:~$ su - 密碼: root@ubuntu:~# cd /home/hadoop/ root@ubuntu:/home/hadoop# sudo chown -R hadoop:hadoop hive-0.9.0
4.添加hive-0.9.0環境變量
/etc/profile
/home/hadoop/.bashrc
/home/hadoop/hive-0.9.0/conf/hive-env.sh
在以上三個文件中添加如下內容:
#set java environment
HIVE_HOME=/home/hadoop/hive-0.9.0
HADOOP_HOME=/home/hadoop/hadoop-1.1.1
JAVA_HOME=/home/hadoop/jdk1.7.0
PATH=$JAVA_HOME/bin:$HIVE_HOME/bin:$HADOOP_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$HIVE_HOME/lib:$JAVA_HOME/lib/tools.jar
export HADOOP_HOME
export JAVA_HOME
export HIVE_HOME
export PATH
export CLASSPATH
5. 配置 Hive 配置文件
a.配置 hive-conf.sh
在“/home/hadoop/hive-0.9.0/bin”目錄下,“hive-conf.sh”,然后在里面添加下面內容。
#set java environment
HIVE_HOME=/home/hadoop/hive-0.9.0
HADOOP_HOME=/home/hadoop/hadoop-1.1.1
JAVA_HOME=/home/hadoop/jdk1.7.0
PATH=$JAVA_HOME/bin:$HIVE_HOME/bin:$HADOOP_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$HIVE_HOME/lib:$JAVA_HOME/lib/tools.jar
export HADOOP_HOME
export JAVA_HOME
export HIVE_HOME
export PATH
export CLASSPATH
b.配置 hive-default.xml 和 hive-site.xml
在“/home/hadoop/hive-0.9.0/conf”目錄下,沒有這兩個文件,只有一個“hive-default.xml.template”,所以我們要復制兩個“hive-default.xml.template”,並分別命名為“hive-default.xml”和“hive-site.xml” 因為我們當前是 root 用戶,。所以還要把兩個的文件的授權給 hadoop 用戶。
root@ubuntu:/home/hadoop/hive-0.9.0/conf# cp hive-default.xml.template hive-default.xml root@ubuntu:/home/hadoop/hive-0.9.0/conf# chown -R hadoop:hadoop hive-default.xml root@ubuntu:/home/hadoop/hive-0.9.0/conf# cp hive-default.xml.template hive-site.xml root@ubuntu:/home/hadoop/hive-0.9.0/conf# chown -R hadoop:hadoop hive-site.xml root@ubuntu:/home/hadoop/hive-0.9.0/conf# ls -l
備注: “hive-default.xml”用於保留默認配置,“hive-site.xml”用於個性化配置,可覆蓋默認配置。
6. 啟動 Hive
此時切換用戶至 hadoop 用戶,在命令行輸入“hive”命令進行測試。
hadoop@ubuntu:~$ hive WARNING: org.apache.hadoop.metrics.jvm.EventCounter is deprecated. Please use org.apache.hadoop.log.metrics.EventCounter in all the log4j.properties files. Logging initialized using configuration in jar:file:/home/hadoop/hive-0.9.0/lib/hive-common-0.9.0.jar!/hive-log4j.properties Hive history file=/tmp/hadoop/hive_job_log_hadoop_201303041031_876597921.txt hive>
解決的辦法就是在 hive-log4j.properties 中將 log4j.appender.EventCounter 的值修改為
org.apache.hadoop.log.metrics.EventCounter,這樣就不會報。該文件在“/home/hadoop/hive-0.9.0/conf”下面。
hadoop@ubuntu:~$ hive Logging initialized using configuration in file:/home/hadoop/hive-0.9.0/conf/hive-log4j.properties Hive history file=/tmp/hadoop/hive_job_log_hadoop_201303041047_1435676231.txt hive>