CentOS中Hive1.2安装

1 安装Hive

安装Hive之前必须先安装Hadoop
1、CentOS安装Hadoop
2、CentOS中Hadoop单机伪分布式配置

1.1 下载Hive

这里提供清华大学镜像下载链接hive-1.2.2
将其通过Xftp工具上传到云主机上,执行下面的命令解压

1
2
tar -zxvf apache-hive-1.2.2-bin.tar.gz
mv apache-hive-1.2.2-bin.tar.gz hive

1.2 配置环境变量

我们将环境变量配置到~/.bashrc文件中去,先对文件进行编辑

1
vi ~/.bashrc

然后添加环境变量

1
2
export HIVE_HOME=/home/dongjinbao/bigdata/hive
export PATH=$PATH:$HIVE_HOME/bin

其中HIVE_HOME就是你下载解压apache-hive-1.2.2-bin.tar.gz的目录
配置Hive环境变量

1.4 配置Hive配置文件

1.4.1 配置hive-default.xml

hive文件夹下,找到conf目录,将其中的hive-default.xml.template重命名为hive-default.xml即可

1
cp hive-default.xml.template hive-default.xml

1.4.2 配置hive-site.xml

hive\conf目录下创建hive-site.xml,

1
touch hive-site.xml

并对这个文件进行编辑

1
vi hive-site.xml

添加下面内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<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>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>hive</value>
<description>password to use against metastore database</description>
</property>
</configuration>

这里我们采用mysql元数据库,所以接下来我们需要安装mysql。

2 安装mysql

2.1 mysql安装

使用yum安装MySQL

1
sudo yum install -y mysql-server mysql mysql-devel

安装完成后,启动MySQL服务

1
sudo service mysqld restart

设置MySQL账户root密码

1
/usr/bin/mysqladmin -u root password 'RUqkYc3y'

最后我们登录一下MySQL服务器

1
mysql -u root -p

输入root用户密码后,如果成功进入mysql,则说明安装成功。

2.2 为Hive配置MySQL

新建hive数据库

1
mysql> create database hive;

配置mysql允许hive接入

1
2
mysql> grant all on *.* to hive@localhost identified by 'hive';
mysql> flush privileges;

下载mysql-connector-java-5.1.40-bin.jar,并放入hive/lib目录下

3 验证安装

执行hive命令启动

1
hive

在hive中执行sql语句

1
hive> show databases;

无报错,则说明Hive安装成功!
Hive执行sql语句