主要参考的这篇blog
http://www.kankanews.com/ICkengine/archives/72851.shtml
使用的hive版本是hive-0.11.0-bin.tar.gz
操作系统是 ubuntu12.04 64位
1、下载hive-0.11.0-bin-tar.gz并且进行解压
tar -zxvf hive-0.11.0-bin.tar.gz
2、配置环境变量
cd ~
vim .bashrc
export HIVE_HOME=/home/hadoop/hive-0.11.0-bin
export PATH=$PATH:$HIVE_HOME/bin
3、hive配置文件(可以设置 .bashrc 文件来略过这步)
cp hive-env.sh.template hive-env.sh
vim hive-env.sh
HADOOP_HOME=/home/hadoop/hadoop-1.2.1
export HIVE_CONF_DIR=/home/hadoop/hive-0.11.0-bin/conf
4、配置成功
start-all.sh #启动hadoop(HDFS和MapReduce)
hive
show table ;
exit ;
5、将derby数据库换成mysql数据库
1)安装mysql数据库
sudo apt-get install mysql-server mysql-client
2)建立数据库hive,并设定为latin1编码
create database hive default character set latin1;
3)修改hive配置文件
cp hive-default.xml.template hive-site.xml
vim hive-site.xml
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
<description>JDBC connect string FOR a JDBC metastore</description>
</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>
<description>username TOUSE against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
<description>password TOUSE against metastore database</description>
</property>
4)在$(HIVE_HOME)/lib加载mysql驱动包
我的版本是mysql-connector-java-5.1.22-bin.jar
5)配置成功
hive
show tables ;
exit ;