Hive的安装与配置

目录

1.官网下载安装包

2.Hive的安装与启动

一、Hive安装

二.Hive的启动

3.元数据更换为MYSQL

1.安装mysql

2.配置Hive元数据保存到MYSQL

4. 使用元数据库服务的方式访问Hive

远程模式部署hive的metastore服务

1.使用Hive CLU连接metastore服务

2.使用BeeLine CLI连接metastore服务

5.编写Hive启动脚本


1.官网下载安装包

官网地址:https://hive.apache.org/

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

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Hive是基于Hadoop的数据仓库工具,它可以将结构化数据映射为一张数据库表,并提供类似SQL语言的查询功能,使得数据分析师和开发人员可以使用SQL语言来查询和分析大规模的数据。下面是Hive安装与配置详解: 1. 安装Java Hive需要Java环境来运行,所以需要先安装Java。可以通过以下命令来安装Java: ``` sudo apt-get update sudo apt-get install default-jdk ``` 2. 安装Hadoop Hive是基于Hadoop的,所以需要先安装Hadoop。可以参考Hadoop安装与配置教程。 3. 下载Hive 可以从Hive的官方网站下载最新的版本,也可以从Apache的镜像站点下载。下载完成后,解压缩到指定目录,比如/opt/hive。 4. 配置Hive 配置文件位于Hive的conf目录下,修改hive-env.sh文件,设置JAVA_HOME和HADOOP_HOME变量的值,比如: ``` export JAVA_HOME=/usr/lib/jvm/default-java export HADOOP_HOME=/opt/hadoop ``` 另外,还需要修改hive-site.xml文件,将以下属性设置为对应的值: ``` <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:derby:/opt/hive/metastore_db;create=true</value> <description>JDBC connect string for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>org.apache.derby.jdbc.EmbeddedDriver</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> ``` 5. 启动Hive 启动Hive之前,需要先启动Hadoop。启动Hadoop后,可以通过以下命令启动Hive: ``` cd /opt/hive/bin ./hive ``` 启动成功后,可以在Hive的Shell中输入SQL语句,比如: ``` hive> show tables; ``` 以上就是Hive安装与配置详解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

又是被bug折磨的一天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值