一,安装MySQL
sudo apt-get install mysql-server mysql-client
1). 建立数据库hive,
create database hive;
2). 创建用户hive
create user ‘hive’@’%’ identified by ‘hive’;
3).创建hive用户,并授权
grant all on hive.* to hive@’%’ identified by ‘hive’;
flush privileges
在启动mysql时可能遇到的问题:
解决方法:
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
二,Hive的安装:
这里我安装的Hivede 的版本是1.2.1的。
我安装在根目录的software下
hadoop@master:/software/apache-hive-1.2.1-bin/bin$ sudo gedit hive-config.sh
在最后加三行
export JAVA_HOME=/software/jdk1.7.0_80
export HIVE_HOME=/software/apache-hive-1.2.1-bin
export HADOOP_HOME=/software/hadoop-2.6.4
首先cp hive-site.xml:
修改hive-site.xml文件 javax.jdo.option.ConnectionURL
jdbc:mysql://master:3306/hive?createDatabaseInfoNotExist=true
javax.jdo.option.ConnectionDriverName
com.mysql.jdbc.Driver
javax.jdo.option.ConnectionUserName
hive
javax.jdo.option.ConnectionPassword
hive
. 添加环境变量etc/profile
export HIVE_HOME=/software/apache-hive-1.2.1-bin
export PATH=HIVEHOME/bin:PATH
5.MySQL 驱动包
下载mysql-connector-java-5.0.6-bin.jar文件,并放到$HIVE_HOME/lib目录下
启动Hive
hadoop@master:/software/apache-hive-1.1.1-bin$ bin/hive
如果碰到下面问题:是由于版本不兼容,hadoop是2.6.4.的只能搭载
0.9以下hive版本,这里是hive1.2.1所以需要删掉一个包。
解决方法:
然后,resource 这个文件或重启虚拟机
就可以了。
测试:
hive> create table fristtable (key string);
OK
Time taken: 1.414 seconds
hive> show tables;
OK
fristtable
test
Time taken: 0.142 seconds, Fetched: 2 row(s)
hive>