Hive环境搭建 

环境准备,之前的linux和hadoop伪分布式系统 
1 在linux系统里装mysql数据库,hive的元数据存储在mysql中 
RMP安装MySql
下载MySql http://dev.mysql.com/downloads/mysql/;打开页面之后,在Select Platform:下选择linux Generic,如果没有出现Linux的选项,请换一个浏览器试试。我用的谷歌版本不可以,换一个别的浏览器就行了。
②下载完后解压缩并放到安装文件夹下:
[root@standalone software]# tar -xvf MySQL-5.6.35-1.linux_glibc2.5.x86_64.rpm-bundle.tar -C /opt/modules/MySqlFiles/

③mysql安装检查
在安装MySQL之前,先检查CentOS系统中是否已经安装了一个MySQL,如果已经安装先卸载,不然会导致安装新的MySQL失败。 
rpm -qa | grep mysql   --查看系统之前是否已安装MySQL。
如果有linux自带的mysql则需要rpm卸载掉,注意把mysql残留文件也删除掉。
④ 安装mysql server
[root@standalone MySqlFiles]# rpm -ivh MySQL-server-5.6.35-1.linux_glibc2.5.x86_64.rpm

⑤检测 MySQL 3306 端口是否安打开

由上图没看到3306端口
⑥启动mysql服务: service mysql start 启用3306端口

⑦ 安装客户端
[root@standalone MySqlFiles]# rpm -ivh MySQL-client-5.6.35-1.linux_glibc2.5.x86_64.rpm

⑧修改mysql连接密码
在安装mysql server的过程中,它会随机生成一个默认的密码,位置在: /root/.mysql_secret ,打开这个文件之后就可以看到随机的密码了。
qy14CWch7DP_fqVM

修改方式:在linux中运行:mysqladmin -u root -p password "新密码"。执行这个命令后,会让你输入旧密码,输入成功之后就把密码修改好了。
[root@standalone MySqlFiles]# mysqladmin -u root -p password 123456

⑨登录mysql客户端修改权限

给用户和机器授权:
mysql> grant all on . to root@'standalone.ezr.com' identified by '123456' ;

刷新缓存
mysql> flush privileges;

2 把hive的tar包上传到software然后解压到modules目录下
[ezr@standalone software]$ tar -xvf hive-1.1.0-cdh5.8.0.tar.gz -C /opt/modules/
3 创建hive-1.1.0-cdh5.8.0的配置文件hive-site.xml
4 在配置文件hive-site.xml里添加如下信息
数据库连接地址->

javax.jdo.option.ConnectionURL
jdbc:mysql://standalone.ezr.com:3306/metastore?createDatabaseIfNotExist=true
JDBC connect string for a JDBC metastore

mysql驱动->

javax.jdo.option.ConnectionDriverName
com.mysql.jdbc.Driver

登录用户名->

javax.jdo.option.ConnectionUserName
root

登录密码->

javax.jdo.option.ConnectionPassword
123456

5 拷贝mysql驱动包到/opt/modules/hive-1.1.0-cdh5.8.0/lib下面
6 配置10.Hive仓库目录
在配置文件hive-site.xml里添加如下信息

hive.metastore.warehouse.dir
/user/hive/warehouse
location of default database for the warehouse

因为在HDFS上目录/user/hive/warehouse是不存在的,需要自己创建
[ezr@standalone hadoop-2.6.0-cdh5.8.0]$ bin/hdfs dfs -mkdir -p /user/hive/warehouse
7 hive日志的配置
①在本地创建日志存放目录

②修改hive-log4j.properties配置文件

8 修改hive-env.sh配置文件

  1. 启动hive

[ezr@standalone hive-1.1.0-cdh5.8.0]$ bin/hive

Hive搭建完成