1.下載HIVE
http://mirror.mel.bkb.net.au/pub/apache/hive/stable/hive-0.8.1.tar.gz
上傳到/home/hadoop/software下。
tar zxf hive-0.8.1.tar.gz
只需要在master節點安裝。
以下操作全部用hadoop用戶操作。
2.設置環境變量
給hadoop用戶增加如下環境變量。
vi .profile
HIVE_HOME=/home/software/hive-0.8.1
HIVE_CONF_DIR=$HIVE_HOME/conf
CLASSPATH=$HADOOP_HOME/lib:$HIVE_HOME/lib:$CLASSPATH
export CLASSPATH HIVE_CONF_DIR HIVE_HOME
exportPATH=$HIVE_HOME/bin:$JAVA_HOME/bin:$HADOOP_HOME/bin:$ANT_HOME/bin:$PATH
3.複製文件
cd $HIVE_CONF_DIR
cp hive-env.sh.template hive-env.sh
cp hive-default.xml.templatehive-default.xml
cp hive-default.xml.template hive-site.xml
4.修改HIVE的啓動參數文件($HIVE_CONF_DIR目錄下)
vi hive-env.sh
追加:
exportHIVE_CONF_DIR=/home/software/hive-0.8.1/conf
export HADOOP_HEAPSIZE=128
5.修改(不是添加)hive-site.xml
和hadoop的data目錄保持一致。
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/home/hadoop/hdfs_data</value>
<description>location of default database for thewarehouse</description>
</property>
和hadoop的tmp目錄保持一致。
<property>
<name>hive.exec.scratchdir</name>
<value>/home/hadoop/hadoopDATA/tmp/</value>
<description>Scratch space for Hive jobs</description>
</property>
6.登陸Hive測試
hive
hive> show tables;
OK
Time taken: 4.824 seconds
hive> create table hwz(id int, namestring);
OK
Time taken: 0.566 seconds
hive> select * from hwz;
OK
Time taken: 0.361 seconds
hive>exit;
7.加載數據測試
echo 1,tome>>/home/hadoop/demo.txt
echo 3,tome>>/home/hadoop/demo.txt
echo 5,tome>>/home/hadoop/demo.txt
echo 7,tome>>/home/hadoop/demo.txt
hadoop fs -put /home/hadoop/demo.txt /tmp/
hive
運行hive命令:
create table hwz3(id int, name string ) rowformat delimited FIELDS TERMINATED BY ',';
load data inpath '/tmp/demo.txt' overwriteinto table hwz3;
結果: