初始化hive元数据库报错org.apache.hadoop.hive.metastore.HiveMetaException: Failed to get schema version.

news/2025/2/12 18:46:33

        最近,我在学习hive的时候,用MySQL作为hive的元数据库,配置好hive-site.xml文件后初始化hive的元数据库失败,显示错误为:

org.apache.hadoop.hive.metastore.HiveMetaException: Failed to get schema version. 

Underlying cause: java.sql.SQLNonTransientConnectionException : Public Key Retrieval is not allowed

错误表明在使用JDBC连接数据库时,遇到了安全限制,无法从远程服务器获取公钥来进行加密通信。

以下是我的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://hadoop102:3307/metastore?useSSL=false</value>
</property><!--数据库驱动  如果你使用的是8.x  驱动是:com.mysql.cj.jdbc.Driver-->
<property><name>javax.jdo.option.ConnectionDriverName</name><value>com.mysql.cj.jdbc.Driver</value>
</property><!--数据库的用户名-->
<property><name>javax.jdo.option.ConnectionUserName</name><value>root</value>
</property><!--数据库的密码-->
<property><name>javax.jdo.option.ConnectionPassword</name><value>111111</value>
</property><!--hive默认在HDFS中的工作目录-->
<property><name>hive.metastore.warehouse.dir</name><value>/user/hive/warehouse</value>
</property>
</configuration>

 我在检查完以下可能导致出现错误的原因后:

1、防火墙是否关闭

2、是否在hive-site.xml配置中关闭了SSL

3、hive-site.xml其它代码是否配置有误

仍然没有解决问题!

最后我更换了三次JDBC的驱动jar包版本,终于解决了问题!

我的 MySQL版本为8.0.26,第一次的驱动版本与之相同,后来换了多个版本直到8.3.0才解决问题,所以大家一定要选择与MySQL版本相适应的驱动版本,若第一次更换驱动版本没有解决,可以试着多更换几个版本。

好了,分享就写到这,希望大家遇到问题切记不要慌,多多实践(不要怕麻烦,也许解决的方法就在下一次时间中),祝大家以后的学习之路一帆风顺!


https://dhexx.cn/news/show-5466335.html

相关文章

论文笔记(五十七)Diffusion Model Predictive Control

Diffusion Model Predictive Control 文章概括摘要1. Introduction2. Related work3. 方法3.1 模型预测控制3.2. 模型学习3.3. 规划&#xff08;Planning&#xff09;3.4. 适应 4. 实验&#xff08;Experiments&#xff09;4.1. 对于固定奖励&#xff0c;D-MPC 可与其他离线 RL…

Scrapy管道设置和数据保存

1.1 介绍部分&#xff1a; 文字提到常用的Web框架有Django和Flask&#xff0c;接下来将学习一个全球范围内流行的爬虫框架Scrapy。 1.2 内容部分&#xff1a; Scrapy的概念、作用和工作流程 Scrapy的入门使用 Scrapy构造并发送请求 Scrapy模拟登陆 Scrapy管道的使用 Scrapy中…

使用 Vite 创建 Vue3+TS 项目并整合 ElementPlus、Axios、Pinia、Less、Vue-router 等组件或插件

前言 记录一下使用 Vite 创建 Vue3TS 项目并整合 ElementPlus、Axios、Pinia、Less、Vue-router 等组件或插件。 一、使用 Vite 创建 Vue3TS 项目 1.新建一个 temp 文件夹 &#xff08;1&#xff09;在桌面新建一个 temp 文件夹&#xff0c;然后在 VS Code 中打开此文件夹&…

飞塔防火墙只允许国内IP访问

飞塔防火墙只允许国内IP访问 方法1 新增地址对象&#xff0c;注意里面已经细分为中国内地、中国香港、中国澳门和中国台湾 方法2 手动新增国内IP的对象组&#xff0c;目前好像一共有8632个&#xff0c;每个对象最多支持600个IP段

【C++】LeetCode:LCR 026. 重排链表

题干 LCR 026. 重排链表 给定一个单链表 L 的头节点 head &#xff0c;单链表 L 表示为&#xff1a; L0 → L1 → … → Ln-1 → Ln 请将其重新排列后变为&#xff1a; L0 → Ln → L1 → Ln-1 → L2 → Ln-2 → … 不能只是单纯的改变节点内部的值&#xff0c;而是需要实…

IntelliJ+SpringBoot项目实战(十七)--在SpringBoot中整合SpringSecurity和JWT(下B)

八、SpringSecurity实现权限控制 在上节中介绍了SpringSecurity登录时从数据库中验证用户以及获取用户的权限集合。本文介绍如何进行权限控制。 在上节中&#xff0c;虽然实现了从数据库中获取用户并验证密码&#xff0c;但是还没有实现权限的控制&#xff0c;只是将用…

龙迅#LT6912适用于HDMI2.0转HDMI+LVDS/MIPI,分辨率高达4K60HZ,支持音频和HDCP2.2

1. 描述 LT6912是一款高性能的HDMI2.0转HDMI和LVDS和MIPI转换器。 HDMI2.0 输入和输出均支持高达 6Gbps 的数据速率&#xff0c;为4k60Hz视频提供足够的带宽。此外&#xff0c;还支持 HDCP2.2 进行数据解密&#xff08;无数据 加密&#xff09;。 对于 LVDS 输出&#xff0c…

计算属性和监听属性

Vue.js 中的计算属性与监听属性 Vue.js 是一个流行的前端框架&#xff0c;它提供了许多强大的特性来简化 Web 应用的开发。其中&#xff0c;计算属性&#xff08;Computed Properties&#xff09;和监听属性&#xff08;Watchers&#xff09;是两个非常重要的概念&#xff0c;…

恒创科技:服务器操作系统和客户端操作系统之间的区别

客户端操作系统和服务器操作系统是两种不同的操作系统&#xff0c;旨在满足计算机网络环境中的特定目的。虽然每种类型的操作系统在基本功能方面都有一些相似之处&#xff0c;但它们针对不同的用例进行了优化&#xff0c;并具有针对其特定角色量身定制的特定功能。 什么是服务器…

【排版教程】Word、WPS 分节符(奇数页等) 自动变成 分节符(下一页) 解决办法

毕业设计排版时&#xff0c;一般要求每章节的起始页为奇数页&#xff0c;空白页不显示页眉和页脚。具体做法如下&#xff1a; 1 Word 在一个章节的内容完成后&#xff0c;在【布局】中&#xff0c;点击【分隔符】&#xff0c;然后选择【奇数页】 这样在下一章节开始的时&…