基於hadoop1.2.1的hive偽分散式安裝
阿新 • • 發佈:2019-02-02
主要參考的這篇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 ;