Hive环境搭建
一、软件环境配置
1、 VM:VMware-workstationl-v7.1.4
2、 OS:ubuntu-11.04
3、 JDK:jdk1.6.0_27
4、 Hadoop:hadoop-0.20.2
5、 DB:mysql-5.0.22
二、Hive安装配置
1、 下载Hive:hive-0.7.1.tar.gz,并复制到合适的安装目录。
2、 切换到安装目录,并解压。命令如下:
root@ubuntu:/usr/hive# tar -xzvf hive-0.7.1.tar.gz
3、 设置环境变量
打开/etc/profile文件:
root@ubuntu:~# gvim/etc/profile
在文件最后添加内容如下:
export JAVA_HOME=/usr/java/jdk1.6.0_27
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH
export HADOOP_HOME=/usr/hadoop/hadoop-0.20.2
export HIVE_HOME=/usr/hive/hive-0.7.1
export PATH=$HIVE_HOME/bin:$PATH
保存并退出文件,然后运行source命令使文件生效:
root@ubuntu:~# source /etc/profile
4、 配置管理
复制conf/hive-default.xml并重命名为hive-site.xml。
默认Metadata Store是derby,我改用MySQL,修改数据库连接配置,示例如下 :
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.22.42:3306/test?characterEncoding=UTF-8</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root</value>
<description>password to use against metastore database</description>
</property>
复制MySQL驱动到<hive-install-dir>/lib/。我用的是:mysql-connector-java-5.1.7-bin.jar。
三、运行Hive
root@ubuntu:/usr/hive/hive-0.7.1# bin/hive
Hive history file=/tmp/root/hive_job_log_root_201109290107_1347027022.txt
OK!成功!
四、其它
Hive下载地址:
http://hive.apache.org/releases.html
Hive开发文档:
https://cwiki.apache.org/confluence/display/Hive/GettingStarted