当前位置: 首页 > 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.gsyq.cn/news/141341.html

相关文章:

  • RS232在工业自动化中的通信机制深度剖析
  • 2025年年终国内整合营销公司推荐:专家方法论视角下的全链路服务能力横评与10家机构清单 - 品牌推荐
  • 军用级加密标准启用:FIPS 140-2认证模块集成进展
  • 【AIGC爆红】免费降ai率工具真的有用吗?揭秘从92%降到15%的真相【亲测/避坑指南】
  • 苏州远创消防科技口碑如何、介绍及优势深度解析,甄选企业护航消防安全 - 工业推荐榜
  • 2025年年终国内整合营销公司推荐:基于行业权威榜单与客户长期合作数据的10家高可靠性机构深度解析 - 品牌推荐
  • Windows系统文件mqsec.dll丢失问题 下载修复方法
  • 2025年12月云南财税服务,昆明财税代理,云南财务服务公司推荐:企业实战选型与无忧合作指南! - 品牌鉴赏师
  • 从零搭建开源 APM:SigNoz 本地部署 + cpolar 固定域名远程访问实战
  • RabbitMQ如何保证消息不丢失?
  • Windows系统文件msaudite.dll损坏 下载修复方法
  • Windows系统文件MSCDRUN.DLL丢失损坏 下载修复方法
  • 为什么顶级公司都在抢着部署Open-AutoGLM?内部架构首次曝光
  • 【智谱清言Open-AutoGLM深度解析】:揭秘AutoGLM沉思模式核心技术与应用场景
  • LangFlow中的缓存机制:减少重复调用,节省GPU资源
  • django基于Python的校园个人闲置物品换购平台的设计与开发 -vue
  • LangFlow演讲稿撰写辅助系统实现
  • 去中心化身份集成:使用区块链钱包登录anything-llm
  • 嵌入式系统中I2C控制器驱动开发操作指南
  • 抗干扰能力揭秘:串口通信协议中RS485的差分信号优势
  • Open-AutoGLM电脑版怎么下载?揭秘官方渠道与避坑指南
  • Open-AutoGLM部署核心问题汇总,解决你从未见过的5大疑难杂症
  • 错误代码速查表:anything-llm常见运行异常及解决办法
  • Open-AutoGLM部署避坑指南(90%团队忽略的3个关键点)
  • 如何通过布局布线优化USB3.1传输速度:操作指南
  • django-python在线考试系统t1rk6662-vue
  • 2025年南阳比较好的短视频制作公司排行榜,看哪家知名度高? - 工业推荐榜
  • Claude二次创业实录:明面上买PS5搞破产,背地里差点倒卖洋葱去坐牢
  • 【Open-AutoGLM全面解析】:从安装到高阶调优,掌握6大高效使用技巧
  • 极客公园评论文章:评anything-llm如何改变个人生产力