hive连接mysql报错:Unknown version specified for initialization: 3.1.0

分享下一些报错的可能原因吧

1.要开启hadoop

命令:start-all.sh

2.检查 hive-site.xml 和 hive-env.sh

hive-site.xml中应设置自己mysql的用户名和密码

我的hive-site.xml如下:

javascript 复制代码
<configuration>
  <property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://node1:3306/hive?createDatabaseIfNotExist=true&amp;useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8</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>                  #自己mysql的用户名
  </property>

  <property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>123456</value>                #自己mysql的密码
  </property>

  <property>
    <name>hive.server2.thrift.bind.host</name>
    <value>node1</value>
  </property>

  <property>
    <name>hive.metastore.uris</name>
    <value>thrift://node1:9083</value>
  </property>

  <property>
    <name>hive.metastore.event.db.notification.api.auth</name>
    <value>false</value>
  </property>

</configuration>

我的 hive-env.sh 如下:

javascript 复制代码
export HADOOP_HOME=/export/server/hadoop
export HIVE_CONF_DIR=/export/server/hive/conf
export HIVE_AUX_JARS_PATH=/export/server/hive/lib

3.hive/scripts/metastore/upgrade目录下是否有mysql文件夹

出现原因:你可能会因为mysql版本问题去下载新的mysql,在卸载旧的mysql时使用了

find / -name mysql,然后你一顿删除,却没注意到把hive里的mysql文件也删掉了

解决方法:再去解压一个hive压缩文件,将mysql文件夹放到这个目录下

相关推荐
敲个大西瓜4 分钟前
Java项目常用数据归档方式
mysql
kyriewen2 小时前
面试官让我查各部门工资最高的员工,我用AI三秒写出窗口函数,他愣了
后端·mysql·面试
小码工作室2 小时前
使用 HAVING 进行 MySQL 集合筛选
mysql
罗超驿3 小时前
18.事务的隔离性和隔离级别:MySQL面试高频考点全解析
数据库·mysql·面试
小江的记录本3 小时前
【Java基础】Java 8-21新特性:JDK21 LTS:虚拟线程、模式匹配switch、结构化并发、序列集合(附《思维导图》+《面试高频考点清单》)
java·数据库·python·mysql·spring·面试·maven
木心术14 小时前
Windows系统下MySQL与AI工具集成方案:数据存储与调用实践
人工智能·windows·mysql
这个DBA有点耶4 小时前
SQL改写实战:子查询、CTE、窗口函数性能对比
数据库·mysql·性能优化
小江的记录本5 小时前
【Java基础】反射与注解:核心原理、自定义注解、注解解析方式(附《思维导图》+《面试高频考点清单》)
java·数据结构·python·mysql·spring·面试·maven
Java成神之路-5 小时前
深入拆解 MySQL InnoDB 隔离级别:从 MVCC 到临键锁
mysql
罗超驿5 小时前
19.告别复杂SQL!用MySQL视图把逻辑拆成“变量”式操作
数据库·mysql·面试