新闻详情

新闻详情

首页 / 资讯中心 / 详情

centos7上hive3.1.3安装及配置

发布时间:2026/10/2 17:51:06来源:尧图网络
centos7上hive3.1.3安装及配置
1、安装背景hive是基于hadoop的数据仓库软件部署运行在linux系统之上安装之前必须保证hadoop环境运行正常hive本身不是分布式软件它的分布式主要是借助hadoop实现存储是hdfs计算是mapreduce。需要同时安装apache-hive-3.1.3-bin.tar.gz和mysql-5.7.42-1.el7.x86_64.rpm-bundle.tar两个软件因为hive的建表元数据需要保存到数据库中共74张表一般用mysql。2、配置mysqlHive允许将元数据存储于本地或远程的外部数据库中这种设置可以支持Hive的多会话生产环境在本案例中采用MySQL作为Hive的元数据存储库。1先卸载centos7自带的mariadb数据库 因为mariadb5.5版本与hive3.x存在兼容性问题。# 查找centos7中是否有自带的mariadb数据库 rpm -qa|grep mariadb # mariadb-libs-5.5.64-1.el7.x86_64 #卸载 rpm -e mariadb-libs-5.5.64-1.el7.x86_64 --nodeps2上传mysql-5.7.42-1.el7.x86_64.rpm-bundle.tar并解压此处用“tar-zxvfmysql-5.7.42-1.el7.x86_64.rpm-bundle.tar -C /opt/server/mysql/”命令会解压失败。应该使用“tarxvfmysql-5.7.42-1.el7.x86_64.rpm-bundle.tar -C /opt/server/mysql/”如下图3安装mysql5.7;①安装必要的依赖包此处是在系统根目录安装其他位置应该也可以。# 安装依赖 yum -y install libaio yum -y install libncurses* yum -y install perl perl-devel②安装mysql切换目录到“cd opt/server/mysql/”执行下面四条命令# 安装mysql rpm -ivh mysql-community-common-5.7.42-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.42-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.42-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.42-1.el7.x86_64.rpm先安装net-tools依赖包yum -y install net-tools.x86_64再安装mysql-community-server.xxxxx.rpmrpm -ivh mysql-community-server-5.7.42-1.el7.x86_64.rpm4启动mysql;# 启动mysql systemctl start mysqld#查看生成的临时root密码 cat /var/log/mysqld.log | grep password2023-09-05T03:19:52.654819Z 1 [Note] A temporary password is generated for rootlocalhost:pRyujui?H9gD5修改初始密码# 登录mysql mysql -u root -p Enter password: #输入在日志中生成的临时密码 # 更新root密码 设置为sql2023 set global validate_password_policy0; set global validate_password_length1; set passwordpassword(sql2023);6远程授权# 其中 *.*代表对所有表进行授权‘root’ 代表 root 用户‘%’ 代表所有的外部 IP‘sql2023’ 代表自己设置的用户密码。 grant all privileges on *.* to root % identified by sql2023; # 刷新 flush privileges;退出mysql命令exit。7相关命令#mysql的启动和关闭 状态查看 systemctl stop mysqld systemctl status mysqld systemctl start mysqld #建议设置为开机自启动服务 systemctl enable mysqld #查看是否已经设置自启动成功 systemctl list-unit-files | grep mysqld3、Hive安装和配置1上传hive安装包apache-hive-3.1.3-bin.tar.gz和mysql_jdbc驱动包mysql-connector-java-5.1.38.jar2解压hive安装包;命令“tar -zxvf apache-hive-3.1.3-bin.tar.gz -C /opt/server/”3添加mysql_jdbc驱动到hive安装包lib目录下4修改hive-env.sh加入hadoop安装路径# 进入conf目录 [rootserver apache-hive-3.1.3-bin]# cd ./conf # 生成hive-env.sh文件 cp hive-env.sh.template hive-env.sh #编辑hive-env.sh信息 vim hive-env.sh# 加入hadoop路径HADOOP_HOME/opt/server/hadoop-3.3.15新建 hive-site.xml文件内容如下主要是配置存放元数据的MySQL的地址、驱动、用户名和密码等信息vim hive-site.xml?xml version1.0? ?xml-stylesheet typetext/xsl hrefconfiguration.xsl? configuration !-- 存储元数据mysql相关配置 /etc/hosts -- property namejavax.jdo.option.ConnectionURL/name value jdbc:mysql://server:3306/hive?createDatabaseIfNotExisttrueamp;useSSLfalseamp;useUnicodetrueamp;characterEncodingUTF-8/value /property property namejavax.jdo.option.ConnectionDriverName/name valuecom.mysql.jdbc.Driver/value /property property namejavax.jdo.option.ConnectionUserName/name valueroot/value /property property namejavax.jdo.option.ConnectionPassword/name valuesql2023/value /property /configuration6hive2j及以上版本必须手动初始化元数据库# 进入bin目录 cd /opt/server/apache-hive-3.1.2-bin/bin # 初始化元数据库命令 ./schematool -dbType mysql -initSchema7添加hive环境变量#Hive export HIVE_HOME/opt/server/apache-hive-3.1.3-bin export PATH$PATH:${HIVE_HOME}/bin刷新使其生效source ./etc/profile8启动hive测试功能# 连接hive hive # 创建数据库 create database test; # 列出所有数据库 show databases; # 切换数据库 use test; # 建表 create table tb1(id int,name varchar(64)); # 插入一条数据 insert into table tb1 values(1,wang); # 查询表数据 select * from tb1;YARN有MapReduce程序执行;退出hive命令exit;。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

RAG检索不准九成在入库:分类型语义切分与混合检索实战 2026/10/2 18:43:35

RAG检索不准九成在入库:分类型语义切分与混合检索实战

1. 为什么说 RAG 检索不准,九成的锅不在向量1.1 一个被反复验证的现场观察做过 RAG 实战的人大概率都经历过这个场景:知识库明明塞了几百份文档,用户问一个答案就在某份 PDF 第三页的问题,检索出来的却是另外一份毫不相干的文件里…

阅读更多 →
MySQL数据类型选型实战:从底层存储到索引性能的全面解析 2026/10/2 18:43:35

MySQL数据类型选型实战:从底层存储到索引性能的全面解析

MySQL 数据类型,很多人在学习 MySQL 的时候都会忽略这个基础知识,觉得就是几个类型而已,背一背就过去了。但实际上,我在实际项目中见过太多因为类型选错导致的线上事故:一张表存几年数据就膨胀到几十个GB,查…

阅读更多 →
HTML春节跨年代码实战:Canvas烟花与倒计时实现 2026/10/2 18:43:35

HTML春节跨年代码实战:Canvas烟花与倒计时实现

简介:这套HTML跨年互动页面源码包面向前端初学者与节日页面爱好者,用轻量代码解决了在除夕营造倒计时、零点烟花与背景音乐一体化的庆祝需求。压缩包共5个文件、约8KB,包含4个html页面与1个txt说明,各html文件分别承担零点烟花主效…

阅读更多 →
Flutter插件鸿蒙适配实战:image_picker_plus移植OpenHarmony全记录 2026/10/2 18:43:35

Flutter插件鸿蒙适配实战:image_picker_plus移植OpenHarmony全记录

最近我把一个持续维护两年多的 Flutter 项目往 OpenHarmony 上迁移,业务层面倒还好说,最后卡在了一个绕不开的三方库上:image_picker_plus。这个库在 Android/iOS 上几乎一条龙包办了图片和视频选择、相机拍摄、多选、压缩、缩略图&#xff0…

阅读更多 →
Codex接入Jev实战:API Key配置、Skill编写与401报错排查指南 2026/10/2 18:43:35

Codex接入Jev实战:API Key配置、Skill编写与401报错排查指南

1. 为什么“Codex Jev”这个组合值得认真折腾 第一次看到“给Codex配上Jev,直接起飞”这个说法,我的反应是:又是一个听起来很爽、实际踩坑无数的组合。但真正动手把 Codex 和 Jev 接起来跑通之后,我承认这句话不算夸张——前提是…

阅读更多 →
大模型API聚合平台选型与落地:协议兼容、故障路由、密钥治理全解析 2026/10/2 18:43:29

大模型API聚合平台选型与落地:协议兼容、故障路由、密钥治理全解析

过去两年我一直在帮团队做大模型 API 的接入和网关建设,接触了不少第三方大模型 API 聚合平台,也自己动手搭过、替换过、踩过坑。到了 2026 年,市面上的模型更多了,API 聚合平台也不再是简单的“转发工具”,协议兼容、…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉