目录
1.官网下载安装包
2.Hive的安装与启动
一、Hive安装
(1)在/opt路径下,创建software文件夹和app文件夹
(2)把安装⽂件apache-hive-3.1.2-bin.tar.gz上传到hadoop01节点的/opt/software⽬
录下
(3)执⾏以下命令把安装⽂件解压到/opt/app⽬录中
(4)进入/opt/app目录,为apache-hive-3.1.2-bin建立连接
(5)修改配置文件/etc/profile,添加HIVE_HOME
(6)运⾏source命令,让修改后的配置⽂件⽣效
(7)解决日志jar包冲突
(8)初始化元数据库
原因是hadoop和hive的两个guava.jar版本不⼀致
查看hive的guava.jar的版本
查看hadoop的guava.jar版本
Hadoop的guava.jar包的路径
/export/servers/hadoop/share/hadoop/common/lib
解决办法是删除低版本的那个,将⾼版本的复制到低版本⽬录下。
再次初始化运⾏schematool -dbType derby -initSchema
初始化元数据库成功
二.Hive的启动
1.在命令窗⼝中输⼊以下命令启动hive
2.hive的使用
(1)查看数据库
(2)查看表
3.查看hive的启动日志
Hive的⽇志存放在“/tmp/登录⽤户名”⽬录下,以root⽤户登录,则存放在/tmp/root⽬ 录下。
3.元数据更换为MYSQL
1.安装mysql
mysql -uroot -p Root123456!
添加远程登录用户
2.配置Hive元数据保存到MYSQL
(1)下载MYSQL JDBC驱动程序
为了让 Hive 能够连接到 MySQL 数据库,需要下载 MySQL JDBC 驱动程序。
MySQL 官⽹(http://www.mysql.com/downloads/connector/j)下载mysqlconnector-java-8.0.23.tar.gz。
(2)安装JDBC驱动程序
把mysql-connector-java-5.1.49.jar放到/opt/app/hive/lib ⽬录中。
(3)在$HIVE_HOME/conf ⽬录下新建 hive-site.xml ⽂件
先新建hive-site.xml ⽂件
用notepad++打开文件
(4)登录MYSQL创建Hive元数据库
(5)初始化Hive元数据库
初始化成功
(6)再次启动Hive,进行测试
4. 使用元数据库服务的方式访问Hive
远程模式部署hive的metastore服务
远程模式下,需要单独起metastore服务,然后每个客户端都在配置⽂件⾥配置连
接到该metastore服务。远程模式的metastore服务和hive运⾏在不同的进程⾥。
在⽣产环境中,建议⽤远程模式来配置Hive Metastore。在这种情况下,其他依赖hive
的软件都可以通过Metastore访问hive。
远程模式下,需要配置hive.metastore.uris 参数来指定metastore服务运⾏的机器
ip和端⼝,并且需要单独⼿动启动metastore服务。
1.使用Hive CLU连接metastore服务
(1)在hive-site.xml文件中添加如下配置信息
(2)启动metastore服务
后台启动命令:nohup hive --service metastore &
后台启动的情况下,如果想关闭metastore服务,使⽤jps查看进程,kill -9 进程号即
可。
(3)启动Hive
前台启动需要打开⼀个新命令⾏窗⼝,后台启动不需要打开⼀个新的命令⾏窗⼝。⽤
hive命令启动hive。
2.使用BeeLine CLI连接metastore服务
(1)在配置文件hive-site文件中添加如下配置信息
(2)启动metastore服务
(3)启动hive –server2
(4)启动beeline客户端
修改hadoop的core-site.xml
把hadoop,metastore,hiveserver2服务全都关闭重启一下。在试一下
5.编写Hive启动脚本
编写一个Hive启动/停止脚本hive-scripts.sh,用于自动启停hive
在notepad++中填写
保存脚本后,为脚本添加运行权限
修改后,用脚本启动、停止、检测运行命令分别如下:
1.hive-script.sh start
2 hive-script.sh stop
3 hive-script.sh restart
4 hive-script.sh status
开启以后需要等一会再查看状态(因为它很慢)
注意: hive-script.sh脚本只是启动了metastore服务和hiveserver2服务,要运⾏hive命令还需要启动 beeline 客户端。
beeline连接hive的两种方式_鸭梨山大哎的博客-CSDN博客_beeline连接hive
!connect jdbc:hive2://192.168.xx.101:10000