1. 程式人生 > >基於hadoop1.2.1的hive偽分散式安裝

基於hadoop1.2.1的hive偽分散式安裝

主要參考的這篇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 ;