在 linux 虚拟机上安装配置 hive

目录

[一 下载hive 安装包](#一 下载hive 安装包)

[二 解压 hive 并配置环境变量](#二 解压 hive 并配置环境变量)

[三 配置hive 的配置文件](#三 配置hive 的配置文件)

[四 更新 guava](#四 更新 guava)

[五 hive初始化](#五 hive初始化)

[六 开启远程连接](#六 开启远程连接)

[七 使用datagrip 连接 hive](#七 使用datagrip 连接 hive)


一 下载hive 安装包

百度网盘资源如下:

链接: https://pan.baidu.com/s/18jF-Qri0hc52_rtL61O0YQ?pwd=dvju 提取码: dvju

下载后上传到 linux 虚拟机的/opt/install文件夹下

二 解压 hive 并配置环境变量

到 install 目录下(install文件夹是我们用来存放安装包的自定义的文件夹)

复制代码
cd /opt/install

解压 hive

复制代码
tar -zxf ./apache-hive-3.1.2-bin.tar.gz -C /opt/soft/

给文件夹改个名

复制代码
mv ./apache-hive-3.1.2-bin/ hive312

配置环境变量

复制代码
vim /etc/profile

#hive
export HIVE_HOME=/opt/soft/hive312
export PATH=$HIVE_HOME/bin:$PATH

三 配置hive 的配置文件

下列命令都是在 conf 文件夹下运行

复制代码
cd /opt/soft/hive312/conf

将hive-default.xml.template改成hive-default.xml

复制代码
mv hive-default.xml.template hive-default.xml

配置hive-site.xml(创建一个新文件)

复制代码
vim ./hive-site.xml

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<!-- hdfs仓库路径 -->
  <property>
     <name>hive.metastore.warehouse.dir</name>
     <value>/hive312/warehouse</value>
  </property>
<!-- metastore元数据库类型 -->
<property>
     <name>hive.metastore.db.type</name>
     <value>mysql</value>
  </property>
<!-- 连接mysql字符串 -->
<property>
     <name>javax.jdo.option.ConnectionURL</name>
     <value>jdbc:mysql://192.168.78.141:3306/hive131?createDatabaseIfNotExist=true</value>
  </property>
<!-- mysql连接驱动 -->
<property>
     <name>javax.jdo.option.ConnectionDriverName</name>
     <value>com.mysql.cj.jdbc.Driver</value>
  </property>
<!-- mysql连接帐号 -->
<property>
     <name>javax.jdo.option.ConnectionUserName</name>
     <value>root</value>
  </property>
<!-- mysql连接密码 -->
<property>
     <name>javax.jdo.option.ConnectionPassword</name>
     <value>root</value>
  </property>
<!-- 关闭schema验证-->
<property>
     <name>hive.metastore.schema.verification</name>
     <value>false</value>
  </property>
<!-- 提示当前库名 -->
<property>
     <name>hive.cli.print.current.db</name>
     <value>true</value>
  </property>
<!-- 查询输出显示列名 -->
<property>
     <name>hive.cli.print.header</name>
     <value>true</value>
  </property>
</configuration>

拷贝mysql8的驱动到/opt/soft/hive312/lib目录内

复制代码
cp /opt/install/mysql-connector-java-8.0.29.jar /opt/soft/hive312/lib

四 更新 guava

下面命令在 hive312/lib 目录下进行

复制代码
cd /opt/soft/hive312/lib/

删除该目录下的 guava 文件

复制代码
rm -rf ./guava-19.0.jar 

将 hadoop 中的 guava 文件复制过来

复制代码
cp /opt/soft/hadoop313/share/hadoop/common/lib/guava-27.0-jre.jar ./

再查看一下该文件

复制代码
find ./ -name guava*

五 hive初始化

hadoop,mysql 服务要都启动起来

初始化命令

复制代码
schematool -dbType mysql -initSchema

输入 hive 查看是否安装成功

复制代码
hive

出现类似一下就算成功

hive (default)>

创建一下数据库试试

复制代码
hive (default)> show databases;
OK
database_name
default

创建数据库
hive (default)> create database kb23DB;

退出数据库
hive (default)> quit

六 开启远程连接

复制代码
cd /opt/soft/hive312

以下命令出现一些警告属于正常场景

元数据服务

复制代码
nohup hive --service metastore &

hive远程服务

复制代码
nohup hive --service hiveserver2 &

通过beeline连接hive服务

复制代码
beeline -u jdbc:hive2://localhost:10000

七 使用datagrip 连接 hive

完成以上步骤,便可以使用 datagrip 连接 hive 了

这里的用户名和密码都不用写,都是空

相关推荐
RisunJan8 小时前
Linux命令-rlogin(远程登录)
linux·运维
深圳恒讯9 小时前
菲律宾云服务器与传统VPS的架构差异
运维·服务器·架构
蓝天下的守望者9 小时前
svt_apb_if里的宏定义问题
运维·服务器·数据库
小林ixn9 小时前
从“玩具工具”到“跨语言利器”:MCP 协议实战解析
运维·服务器·网络
小顿的企业观察10 小时前
中企出海战略规划,正在从“走出去”转向“走进去”
大数据·运维·人工智能·产品运营·制造
数智化转型推荐官10 小时前
2026统一身份管理系统五大发展趋势解读
java·运维·微服务
看菜鸡互10 小时前
探索用 SlideML 让大模型生成 PPT 的实验方法
java·运维
2603_9547083111 小时前
全维度容错设计,打造微电网安全运行屏障
服务器·网络·数据库·人工智能·分布式·安全
其实防守也摸鱼11 小时前
蓝队相关知识学习(1)---常用堡垒机和服务器
服务器·功能测试·学习·网络安全·网络攻击模型·攻防对抗·蓝队
大飞记Python12 小时前
Linux命令速查手册(测试开发4年实战总结,附PDF)
linux·网络·pdf