基于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 ;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值