Hive详细部署教程

此篇博客承接上篇Hadoop和Zookeeper的部署教程,将会详细地对HIve的部署做一个整理,Hive相当于是封装在HDFS和Mapreduce上的一套sql引擎,只需要安装在某个集群的主节点上即可,同时需要注意安装Hive前请确保虚拟机主节点上已经安装好了mysql,那么,现在正式开始吧!

1. 安装准备

首先我们准备好Hive的安装包,这里用到的Hive版本是2.1.0

2. 详细安装步骤

安装前,先将虚拟机做一个快照以备不时之需

2.1 解压缩并修改环境变量

1. 使用远程传输软件将安装包放到/home/centos/downloads下

2. 将此安装包解压缩至/soft目录下

cd /home/centos/downloads

tar -xzvf apache-hive-2.1.0-bin.tar.gz -C /soft

3. 建立符号链接

cd /soft

ln -s apache-hive-2.1.0-bin hive

4. 配置并生效环境变量

nano /etc/profile

末尾处添加,添加后保存退出

#hive环境变量
export HIVE_HOME=/soft/hive
export PATH=$PATH:$HIVE_HOME/bin

生效环境变量

source /etc/profile

5. 修改配置文件/soft/hive/conf

1) cd /soft/hive/conf

2)将所有template文件重命名

  rename ".template" "" *.template

3)拷贝hive-default.xml为hive-site.xml

  cp hive-default.xml hive-site.xml

4)正式配置文件

  修改hive-site.xml文件

说明:由于配置hive需要使用到mysql的数据库存放元数据,因此需要配置mysql四大参数,即驱动,URL,username以及password

需要修改的关键配置如下:

<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>root</value>
<description>Username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root</value>
<description>password to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://s101:3306/hive?createDatabaseIfNotExist=true</value>
<description>
JDBC connect string for a JDBC metastore.
To use SSL to encrypt/authenticate the connection, provide database-specific SSL flag in the connection URL.
For example, jdbc:postgresql://myhost/db?ssl=true for postgres database.
</description>
</property>

5)修改剩余配置:修改所有的临时目录为/home/centos/hive,修改所有的用户名为root用户

  sed -i 's@${system:java.io.tmpdir}@/home/centos/hive@g' hive-site.xml

  sed -i 's@${system:user.name}@root@g' hive-site.xml

6. 使用远程传输软件将mysql-connector-java-5.1.44.jar文件放在hive的lib下(/soft/hive/lib)

7. 进入mysql并授权

mysql -uroot -proot

mysql> grant all PRIVILEGES on *.* to root@'s101'  identified by 'root';

8. 初始化元数据:schematool --initSchema --dbType mysql

9. 启动Hive客户端:hive,启动成功,说明配置完成!

最新文章

  1. BZOJ 2007: [Noi2010]海拔
  2. using 的三种用法
  3. 防SQL注入代码(ASP版)
  4. soapui中文操作手册(八)----Web服务的功能测试案例
  5. c# winform TreeView NODE(节点) 重命名或获取节点修改后的值
  6. NOIP2008 普及组T1 ISBN号码 解题报告-S.B.S.
  7. http页面转发和重定向的区别
  8. jQuery学习笔记(3)
  9. hdu 1195 Open the Lock
  10. 生成并返回 json 结果文件
  11. Linux用户及用户组设置
  12. 3D视频可能出现的质量问题 (MSU出品)
  13. 13年山东省赛 Boring Counting(离线树状数组or主席树+二分or划分树+二分)
  14. 【Python3.6+Django2.0+Xadmin2.0系列教程之三(入门篇-下)】学生信息管理系统
  15. 【算法导论】最小生成树之Kruskal法
  16. Github如何提交修改的代码以及更新到最新版本
  17. Tomcat、TongWeb5.0、TongWeb6.0部署solr
  18. JS 数组常用的方法
  19. Map的嵌套使用
  20. canvas设置线条样式

热门文章

  1. Fedora27(CentOS7)快捷键
  2. 关于 Python 对象拷贝的那点事?
  3. go语言学习笔记(二)
  4. Java面向对象学习目录
  5. Django Form and ModelForm
  6. Vue-Property-Decorator源码分析
  7. 【Android - IPC】之使用Bundle实现IPC
  8. Java中我常用到的十二个最基本的快捷键
  9. 09-kubernetes configMap secret
  10. Centos 6.x Openssh 升级 7.7p1 版本