环境前提:JDK环境、HADOOP/HDFS环境、MySQL环境。
安装HIVE所需要的两个包:jdbc驱动包、HIVE的安装包,下载地址:hive1.2.1_32位、JDBC 5.1.23
1、将安装包上传到服务器上,我的放置路径为:/home/lanting/ 下(我的用户home下)。
2、解压 hive 安装包1
2
3 将apache-hive-1.2.1-bin.tar.gz解压到/home/lanting/app下
tar -zxvf apache-hive-1.2.1-bin.tar.gz -C app/
3、配置环境变量,编辑 /etc/profile1
2
3
4
5
6
7
8
9 编辑/etc/profile
sudo vi /etc/profile
添加内容如下
export HIVE_HOME=/home/lanting/app/apache-hive-1.2.1-bin
export PATH=$HIVE_HOME/bin:$PATH
重新加载环境变量
source /etc/profile
4、修改hive配置文件1
2
3
4
5
6
7
8
9
10
11
12
13
14 进入配置文件的目录
cd app/apache-hive-1.2.1-bin/conf
修改hive-env.sh文件
cp hive-env.sh.template hive-env.sh
vi hive-env.sh
尾部添加内容
JDK路径
export JAVA_HOME=/home/lanting/jdk
Hadoop路径
export HADOOP_HOME=/home/lanting/hadoop
Hive的路径
export HIVE_HOME=/home/lanting/app/apache-hive-1.2.1-bin
5、修改log4j文件1
2
3
4
5
6
cp hive-log4j.properties.template hive-log4j.properties
#将EventCounter修改成org.apache.hadoop.log.metrics.EventCounter
log4j.appender.EventCounter=org.apache.hadoop.log.metrics.EventCounter
6、配置hive-site.xml1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<!-- 连接本机:localhost,hivedb为数据库名 -->
<value>jdbc:mysql://localhost:3306/hivedb?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<!-- jdbc驱动 -->
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<!-- 连接数据库的用户名 -->
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<!-- 连接数据库的用户密码 -->
<value>root</value>
</property>
</configuration>
7、由于hive中有个jline的库,Hadoop也有个jline的库,其中Hadoop的jline库较老,我们需要将hadoop中的删除,将hive中的复制过去。1
2
3
4
5 删除hadoop中yarn的老jline
rm /home/lanting/hadoop2.6.4/share/hadoop/yarn/lib/jline-0.9.94.jar
将hive的jline拷贝到hadoop的yarn库中
cp /home/lanting/app/apache-hive-1.2.1-bin/lib/jline.2.12.jar /home/lanting/hadoop2.6.4/share/hadoop/yarn/lib/
8、将jdbc拷贝到hive库中1
2 拷贝jdbc驱动包到hive中
cp /home/lanting/jdk-8u172-linux-i586.tar.gz /home/lanting/app/apache-hive-1.2.1-bin/lib/
9、启动hive1
2
3
4
5// 进入到hive的bin下
cd /home/lanting/app/apache-hive-1.2.1-bin/bin/
// 启动hive
./hive
10、如果启动成功后,可以使用MySQL相关的命令操作了。1
2
3
4
5
6
7
8
9
10
11
12
13#查看所有数据库
show databases;
#切换数据库
use default;
#查看所有表
show tables;
#创建数据库
create database lanting;
...