Hive【安装 01】hive-3.1.2版本安装配置(含 mysql-connector-java-5.1.47.jar 网盘资源)

我使用的安装文件是 apache-hive-3.1.2-bin.tar.gz ,以下内容均以此版本进行说明。

以下环境测试安装成功:
openEuler 22.03 (LTS-SP1)系统
MySQL-8.0.40

1.前置条件

  1. MySQL数据库

我安装的是 mysql-5.7.28 版本的,安装方法可参考《Linux环境安装MySQL5.7.28》。

[root@tcloud ~]# service mysqld statusSUCCESS! MySQL running (18714)
  1. Hadoop环境

我安装的是 hadoop-3.1.3 版本的,安装方法可参考《Linux环境安装Hadoop3.1.3》。

[root@tcloud ~]# hdfs version
Hadoop 3.1.3

2.安装Hive

2.1 解压

# 解压安装包并移动到/usr/local/hive下
tar apache-hive-3.1.2-bin.tar.gz
mv ./apache-hive-3.1.2-bin/ /usr/local/hive

2.2 配置环境变量

配置环境变量的方法比较多,这里统一将环境变量放在 /etc/profile.d/my_env.sh 内。

# 配置环境变量:
vim /etc/profile.d/my_env.sh
# 添加 HIVE_HOME 和 PATH
export HIVE_HOME=/usr/local/hive
export PATH=$PATH:$HIVE_HOME/bin
# 使得配置的环境变量立即生效:# 首先是要赋权限【只操作一次就行】chmod +x /etc/profile.d/my_env.sh
source /etc/profile.d/my_env.sh

2.3 配置Hive

2.3.1 hive-env.sh

修改 ${HIVE_HOME}/conf/hive-env.sh 配置 HADOOP_HOME:


# 拷贝 Hive 的环境配置模板 hive-env.sh.template 修改 hive-env.sh 指定 Hadoop 的安装路径
# 【这一步是非必要的,如果你有多个Hadoop环境,配置的HADOOP_HOME并非Hive使用的,这个就要配置】
cp hive-env.sh.template hive-env.sh
vim /usr/local/hive/conf/hive-env.sh# 添加以下内容HADOOP_HOME=/usr/local/hadoop-3.1.3

2.3.2 hive-site.xml

新建 ${HIVE_HOME}/conf/hive-site.xml 文件,配置存放元数据的 MySQL 数据库地址、驱动、用户名和密码等【此时使用的Hadoop的MapReduce计算引擎,想修改成其他计算引擎也是在这个文件里进行配置】。

vim /usr/local/hive/conf/hive-site.xml

文件内容如下:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration><property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://tcloud:3306/metastore?createDatabaseIfNotExist=true&amp;characterEncoding=UTF-8&amp;useSSL=false</value></property><property><name>javax.jdo.option.ConnectionDriverName</name><value>com.mysql.jdbc.Driver</value></property><property><name>javax.jdo.option.ConnectionUserName</name><value>root</value></property><property><name>javax.jdo.option.ConnectionPassword</name><value>tcloud@2021</value></property><property><name>hive.metastore.schema.verification</name><value>false</value></property>
</configuration> 

4. 拷贝数据库驱动

将 MySQL 驱动包拷贝到 Hive 安装目录的 ${HIVE_HOME}/lib/ 目录下。百度网盘 mysql-connector-java-5.1.47.jar 分享:

链接:https://pan.baidu.com/s/1X15dNrH-B-U5oxw-H6sn8A 
提取码:ibaj

5. 初始化元数据库

当使用的 hive 是 1.x 版本时,可以不进行初始化操作,Hive 会在第一次启动的时候会自动进行初始化,但不会生成所有的元数据信息表,只会初始化必要的一部分,在之后的使用中用到其余表时会自动创建;当使用的 hive 是 2.x 3.x 版本时,必须手动初始化元数据库。初始化命令:

# schematool 命令在安装目录的 bin 目录下 由于上面已经配置过环境变量 在任意位置执行即可
schematool -dbType mysql -initSchema
# 显示如下信息 说明初始化结束
Initialization script completed
schemaTool completed

6. 启动

【需要先启动 hdfs】由于已经将 Hive 的 bin 目录配置到环境变量,直接使用以下命令启动,成功进入交互式命令行后执行 show databases 命令,无异常则代表搭建成功。

[root@tcloud ~]#  hive
## 查看数据库
hive> show databases;
OK
default
Time taken: 0.331 seconds, Fetched: 1 row(s)

在 Mysql 中也能看到 Hive 创建的库和存放元数据信息的表:

在这里插入图片描述
至此,hive-3.1.2版本安装成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/92779.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/92779.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

璞致 PZSDR-P101:ZYNQ7100+AD9361 架构软件无线电平台,重塑宽频信号处理范式

璞致电子 PZSDR-P101 软件无线电平台以 "异构计算 宽频射频 工业级可靠性" 为核心设计理念&#xff0c;基于 Xilinx ZYNQ7100 处理器与 ADI AD9361 射频芯片构建&#xff0c;为工程师提供从 70MHz 到 6GHz 的全频段信号处理解决方案。无论是频谱监测、无线通信原型…

【基础】go基础学习笔记

基础及关键字if for switch都支持使用隐形声明&#xff08;:&#xff09;来快速声明一个变量&#xff0c;无需在上面一行额外声明&#xff0c;这可以增加代码简洁性&#xff0c;但不太符合其他常规语言的写法&#xff0c;需要习惯一下if for switch都不需要使用&#xff08;&am…

AI驱动的企业知识管理革新

Baklib&#xff1a;人工智能引领的知识管理平台Baklib 是领先的 AI 驱动知识管理系统&#xff0c;专为企业打造智能化、模块化的知识共享平台。功能覆盖在线帮助中心、内联网、CMS 网站、客户支持系统、视频中心、活动教学平台和客户社区&#xff0c;全面提升组织在知识管理、员…

使用 FFmpeg 实现 RTP 音频传输与播放

&#x1f50a; 使用 FFmpeg 实现 RTP 音频传输与播放&#xff08;Ubuntu&#xff09; 在音视频开发或远程通信场景中&#xff0c;RTP&#xff08;Real-time Transport Protocol&#xff09; 是一种常用的实时音频传输协议。本文将介绍如何使用 FFmpeg 在 Ubuntu 上实现从一台主…

Android 导出联系人为 vCard(.vcf)

有时需要将联系人数据导出为可共享的标准格式&#xff1a;vCard&#xff08;.vcf&#xff09;格式&#xff0c;可被系统直接导入通讯录一、导出联系人为 vCard&#xff08;.vcf&#xff09;✅ 支持字段我们支持导出的字段包括&#xff1a;姓名个人电话家庭电话工作电话邮箱备注…

大模型-bacth之chunked prefills

一、chunked prefills 1.1 chunked prefills核心思想 ORCA虽然很优秀&#xff0c;但是依然存在两个问题&#xff1a;GPU利用率不高&#xff0c;流水线依然可能导致气泡问题。 我们来看sarathi-serve做的一个实验。左右两图分别刻画了在不同的batch size下&#xff0c;prefil…

multiprocessing模块使用方法(一)

结合Python代码示例说明multiprocessing模块的使用方法、Linux启动命令、服务部署及真实应用场景&#xff1a;一、multiprocessing基础用法 Python的multiprocessing模块通过创建子进程实现并行计算&#xff0c;核心步骤如下&#xff08;引用&#xff09;&#xff1a;创建进程对…

vector如何判断应该扩容?

std::vector 的扩容机制是 C 容器性能优化的一个核心点。它的判断标准、行为特征和实现细节如下所示&#xff1a;✅ 一、vector 的核心结构 std::vector 内部维护三个指针&#xff1a; begin -> 指向数据起始位置 end -> 指向当前已使用的元素末尾&#xff08;size…

ICMP考点

在网络工程师、运维工程师、安全工程师等岗位的面试中&#xff0c;​​ICMP&#xff08;Internet Control Message Protocol&#xff0c;互联网控制报文协议&#xff09;​​ 是高频必考知识点。ICMP作为IP协议的“辅助协议”&#xff0c;虽然不直接传输用户数据&#xff0c;但…

服务器带宽具体是指什么意思?

企业在选择服务器租用或托管服务时&#xff0c;需要根据自身的业务情况来选择合适的服务器带宽&#xff0c;以便于能够让其业务持续稳定的运行工作&#xff0c;做到及时响应用户的访问请求&#xff0c;但是很多用户对于带宽一词没有过多的概念&#xff0c;本文就来探讨一下服务…

CANape之ASAP2 Studio介绍

提到ECU的测量标定工具&#xff0c;很多小伙伴第一个想到的就是CANape。但其实&#xff0c;除了强大的测量标定功能之外&#xff0c;CANape还有很多其他功能。例如&#xff0c;CANape中集成的小工具——ASAP2 Studio&#xff0c;其支持对A2L文件&#xff08;由ASAM组织所定义&a…

【debug日记】MONAI SwinUNETR 目标检测项目调试总结(AI自动总结)

MONAI SwinUNETR 目标检测项目调试总结 日期: 2025年7月25日 项目: 使用 MONAI&#xff0c;以预训练的 SwinUNETR 为骨干网络&#xff0c;微调 RetinaNet 进行3D肺结节检测。 本文档旨在记录在项目配置、数据处理和模型训练过程中遇到的一系列问题及其解决方案&#xff0c;作为…

AI同传领域,字节跳动与科大讯飞激战进行时

在AI同声传译市场&#xff0c;行业巨头科大讯飞长期占据主导地位&#xff0c;但新晋玩家字节跳动正以迅猛姿态发起挑战。7月24日&#xff0c;字节旗下火山引擎正式发布豆包同声传译模型 Seed LiveInterpret 2.0&#xff0c;主打“人类级延迟”和“0样本声音复刻”&#xff0c;试…

[C++]string::substr

string substr (size_t pos 0, size_t len npos) const;substr() 主要功能是复制&#xff08;截取更准确&#xff09;子字符串&#xff0c;要求从指定位置 pos 开始&#xff0c;并具有指定的长度 len 。如果没有指定长度或者超出了源字符串的长度&#xff0c;则子字符串将延续…

KNN算法:从原理到实战全解析

一 算法介绍 K近邻&#xff08;K-Nearest Neighbors, KNN&#xff09;是一种基于实例的监督学习算法&#xff0c;适用于分类和回归任务。其核心思想是通过计算待预测样本与训练集中样本的距离&#xff0c;选取距离最近的K个邻居&#xff0c;根据这些邻居的标签进行投票&#xf…

医疗器械:DFEMA和PFEMA

在医疗器械行业&#xff0c;DFMEA&#xff08;Design FMEA&#xff0c;设计失效模式及影响分析&#xff09;和 PFMEA&#xff08;Process FMEA&#xff0c;过程失效模式及影响分析&#xff09;是核心的风险管理工具&#xff0c;旨在通过系统性识别潜在风险、分析影响并采取预防…

Qt 与 SQLite 嵌入式数据库开发

Qt 与 SQLite 的结合是开发轻量级、跨平台嵌入式数据库应用的理想选择。SQLite 作为一种零配置、文件型数据库&#xff0c;无需独立的服务器进程&#xff0c;非常适合集成到 Qt 应用中。本文将深入探讨 Qt 与 SQLite 的嵌入式数据库开发&#xff0c;包括基础操作、高级特性、性…

Oracle OMF 非OMF 文件 转化 不需要重建 file#.incarnation#

不需要重建就要重启&#xff0c; alter database datafile move 就可以在线 file#.incarnation# 是 incarnation 不是dbid Goal How to convert non OMF files to OMF files with ASM storage Datafiles are not deleted at dropping tablespace if files are non-OMF and …

大型微服务项目:听书——11 Redisson分布式布隆过滤器+Redisson分布式锁改造专辑详情接口

11 Redisson分布式布隆过滤器Redisson分布式锁改造专辑详情接口 11.1 缓存穿透解决方案&布隆过滤器 缓存穿透解决方案&#xff1a; 布隆过滤器&#xff1a; 布隆过滤器的使用&#xff1a; 11.2 远程调用查询所有的专辑id集合 修改&#xff1a; /*** 查询所有的专辑…

STM32与ADS1220实现多通道数据采集的完整分析和源程序

以下是基于STM32与ADS1220实现多通道数据采集的完整分析和源程序,结合硬件设计、通信协议及软件优化,提供高精度采集解决方案: 一、系统设计关键要点 ADS1220特性 24位高精度ΔΣ ADC,支持4路单端或2路差分输入 集成PGA(增益1~128)、基准电压和可编程电流源 多通道限制:…