当前位置: 首页 > news >正文

安装和配置Hive-cnblog

安装和配置Hive

  1. 下载Hive的压缩包
cd /opt/pakages
wget https://mirrors.huaweicloud.com/apache/hive/hive-3.1.3/apache-hive-3.1.3-bin.tar.gz
  1. 解压
tar -zxvf apache-hive-3.1.3-src.tar.gz -C /opt/programs
  1. 在MySQL中执行以下命令,创建一个Hive的数据库,用于保存Hive的元数据
create datatbase hive character set latin1;
  1. 将mysql-connect-java.jar文件传到lib文件夹中
cp /usr/app/mysql-connector-java-5.1.49/mysql-connector-java-5.1.49-bin.jar /opt/programs/apache-hive-3.1.3-bin/lib/
  1. 在conf目录下新建并编辑配置文件hive_site.xml
cd /opt/programs/apache-hive-3.1.3-bin/conf
vim hive-site.xml

在文件中添加以下内容:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration><property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://hadoop01:3306/hive?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>jqe6b6</value></property><property><name>hive.metastore.schema.verification</name><value>false</value></property>
</configuration>
  1. 修改文件/etc/profile,配置Hive环境变量
vim /etc/profile

在文件末尾加上以下内容:

export HIVE_HOME=/opt/programs/apache-hive-3.1.3-bin
export PATH=$PATH:$HIVE_HOME/bin

刷新使配置生效

source /etc/profile

验证Hive

  1. 启动Hive
hive

遇到的问题:Hive 和 Hadoop 中的 Guava(谷歌工具包)版本冲突

image-20251222204648124

解决方法:

查看Hadoop自带的Guava版本:

ls /opt/programs/hadoop-3.2.4/share/hadoop/common/lib/ | grep guava

查看 Hive 自带的 Guava 版本:

ls /opt/programs/apache-hive-3.1.3-bin/lib/ | grep guava

删除 Hive 中的低版本 Guava:

rm -f /opt/programs/apache-hive-3.1.3-bin/lib/guava-19.0.jar

复制 Hadoop 的高版本 Guava 到 Hive 的 lib 目录:

cp /opt/programs/hadoop-3.2.4/share/hadoop/common/lib/guava-27.0-jre.jar /opt/programs/apache-hive-3.1.3-bin/lib/

image-20251222205037369

然后执行以下命令,测试hive是否正常

select 1+1;

image-20251222210914372

如果遇到如下报错:元数据服务未启动或未加载新初始化的 schema

image-20251222211000309

解决方法:

先检查是否有残留的 MetaStore 进程,如有则杀掉:

# 查找MetaStore进程
jps | grep Metastore
# 若输出类似 "12345 RunJar"(对应metastore服务),执行杀掉命令(替换为实际进程号)
kill -9 12345

重新后台启动 Hive 元数据服务:之后会生成nohup.out文件

nohup hive --service metastore &

image-20251222211445738

重新进入Hive执行查询即可

http://www.jsqmd.com/news/128830/

相关文章:

  • Google开源医疗语音识别模型MedASR;对话式AI招聘平台JackJill融资2000万美元,按效果付费丨日报
  • LangFlow社区生态发展现状与未来趋势预测
  • 天津棠馨律师事务所行业口碑排名如何、天津棠馨律所评价如何? - mypinpai
  • 思否开发者访谈:对话anything-llm核心贡献者
  • 军用级加密标准启用:FIPS 140-2认证模块集成进展
  • RS232在工业自动化中的通信机制深度剖析
  • 2025直播排班软件服务推荐TOP5权威测评:哪家可靠?哪家权威? - myqiye
  • 【AIGC爆红】免费降ai率工具真的有用吗?揭秘从92%降到15%的真相【亲测/避坑指南】
  • 苏州远创消防科技口碑如何、介绍及优势深度解析,甄选企业护航消防安全 - 工业推荐榜
  • 论文降aigc全流程,教你用提示词把AI率压到10%【亲测有效】
  • TCO对比分析:自建vs采购商用知识管理系统的费用差异
  • 离线运行许可申请:特殊环境下脱离互联网使用的授权方式
  • 2025年靠谱围炉煮茶主题定制商家排行榜,精选围炉煮茶特色定制服务商推荐 - mypinpai
  • 【通义灵码】Idea修改插件位置后无法修改回来 - 教程
  • 2025年年终国内整合营销公司推荐:基于行业权威榜单与客户长期合作数据的10家高可靠性机构深度解析 - 品牌推荐
  • 投资决策支持系统:汇总研报信息辅助股票选择
  • Windows系统文件mqsec.dll丢失问题 下载修复方法
  • Open-AutoGLM沉思app能否取代程序员?20年架构师给出惊人答案
  • 2025年12月云南财税服务,昆明财税代理,云南财务服务公司推荐:企业实战选型与无忧合作指南! - 品牌鉴赏师
  • 大模型智能体新纪元(Open-AutoGLM与Agent的本质区别)
  • 从零搭建开源 APM:SigNoz 本地部署 + cpolar 固定域名远程访问实战
  • RabbitMQ如何保证消息不丢失?
  • 【论文降AI】降ai率工具哪家强?实测3款工具一次降到25%以下【亲测/免费试用】
  • 查重过了AIGC却飘红?深扒5款 降ai率工具,手把手教你稳过(含测评)
  • 批量导入企业历史文档:anything-llm数据迁移技巧分享
  • Windows系统文件msaudite.dll损坏 下载修复方法
  • LangFlow演讲稿撰写辅助系统实现
  • Open-AutoGLM电脑版下载后无法运行?资深工程师教你7步修复
  • 【超全】基于SSM的实验室管理系统【包括源码+文档+调试】
  • django基于Python的毕业生去向反馈调查平台的设计与实现-vue