hive 安装
前提:jdk hadoop mysql均已经安装好,这里就不再叙述,可参考其他文档
1 下载hive版本,可到官网下载
2 解压缩文件:
tar -xzvf hive-0.9.0-bin.tar.gz
3 配置环境变量
在 /etc/profile文件下加入 hive安装目录的路径,当然,因为在hadoop 的安装过程中,需要配置 jdk以及hadoop,所以,本人的 /etc/profile最后加入的为:
JAVA_HOME=/var/yaogaolin/jdk1.6.0_37
export JRE_HOME=/var/yaogaolin/jdk1.6.0_37/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export HADOOP_HOME=/home/yaogaolin/hadoop-1.0.4
export PATH=$HADOOP_HOME/bin:$PATH
export HIVE_HOME=/home/yaogaolin/hive-0.9.0-bin
export PATH=$HIVE_HOME/bin:$PATH
4 修改 hive目录下的 confi/hive-env.sh.template文件,加入 hadoop的安装目录:
# Set HADOOP_HOME to point to a specific hadoop install directory
# HADOOP_HOME=${bin}/../../hadoop
HADOOP_HOME=/home/yaogaolin/hadoop-1.0.4
5 复制 conf/hive-default.xml.template 为 hive-site.xml以及hive-default.xml,并修改 hive-default.xml内容如下:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/tmpyao</value>
<description>location of default database for the warehouse</description>
</property>
<property>
<name>hive.exec.scratchdir</name>
<value>/tmpyao/hive-${user.name}</value>
<description>Scratch space for Hive jobs</description>
</property>
</configuration>
6 为了将 hive的元数据信息保存到mysql中,需要下载一个数据包mysql-connector-java-*-bin.jar,并放到hive安装目录的lib目录下
7 修改 hive安装目录下的 conf/hive-site.xml ,加入 配置 mysql连接信息:
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/metastore_db?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root</value>
</property>
8 重启,启动 hadoop,并运行 hive:
yaogaolin@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/yaogaolin/hive-0.9.0-bin/lib/hive-common-0.9.0.jar!/hive-log4j.properties
Hive history file=/tmp/yaogaolin/hive_job_log_yaogaolin_201301081414_181547682.txt
hive>
如果运行到这里,说明安装成功。