HIVE元数据初始化出现Schema initialization FAILED! Metastore state would be inconsistent !!

今天在初始化HIVE的过程中,遇到这个问题,后来经过排查是由于hive-site.xml文件中derby的配置及jdbc影响了mysql。

首先呢,https://dev.mysql.com/downloads/connector/j/

去MySql官网下载与自己Mysql版本对应的JDBC,然后把解压后的文件,找到mysql-connector-java-x.x.xx-bin.jar

放到$HIVE_HOME/lib目录下。

然后把hive-site.xml文件中

<property>

    <name>javax.jdo.option.ConnectionURL</name>

    <value>jdbc:derby:;databaseName=metastore_db;create=true</value>

    <description>

      JDBC connect string for a JDBC metastore.

      To use SSL to encrypt/authenticate the connection, provide database-specific SSL flag in the connection URL.

      For example, jdbc:postgresql://myhost/db?ssl=true for postgres database.

    </description>

  </property>

<property>

    <name>javax.jdo.option.ConnectionDriverName</name>

    <value>org.apache.derby.jdbc.EmbeddedDriver</value>

    <description>Driver class name for a JDBC metastore</description>

  </property>

这两段注释掉或者删掉即可解决问题~

### 回答1: 这是一个 Hive 元数据异常。它表明 Hive 元数据存储库(通常是 MySQL 数据库)的初始化失败了,导致元数据存储库的状态不一致。这通常是由于元数据存储库的配置错误或连接错误导致的。建议检查元数据存储库的配置,确保它与 Hive 配置中指定的相匹配,并检查元数据存储库是否可以连接。 ### 回答2: org.apache.hadoop.hive.metastore.hivemetaexception: schema initialization failed! metastore state would be inconsistent!!这个错误通常是由于Hive元数据存储在元数据服务中的Hive的表模式未正确初始化而导致的。如果没有正确初始化表模式,则会导致元数据服务的状态不一致,并影响到Hive元数据查找和管理。 通常,这种情况可以通过执行以下步骤来解决: 1.检查Hive的配置文件是否正确设置元数据存储的位置。 2.检查Hive元数据存储的位置是否存在且可用。 3.检查Hive元数据存储是否已经初始化,如果未初始化,则需要运行Hive元数据初始化脚本来初始化元数据存储。 4.检查Hive的版本是否与使用的Hadoop版本兼容。 5.检查Hadoop和Hive的日志,以查找可能导致Hive元数据存储出现问题的原因。 总之,当Hive元数据服务无法启动时,了解这个错误的原因并采取适当的措施是非常重要的。虽然解决这个问题可能会需要一些时间和努力,但是成功解决问题将确保正常运行Hive,提供高效的操作和查询服务。 ### 回答3: 这个错误提示来自于Hadoop中的Hive元数据存储服务(Hive Metastore)。Hive Metastore是一个服务,它与Hive关系密切,用于存储和管理Hive系统元数据,包括表结构、表数据的位置和格式、表分区信息等。当我们尝试启动Hive Metastore服务时,如果遇到这个错误提示,那么说明Hive Metastore元数据存储出现了问题,无法正确地初始化。 解决这个问题的方法比较复杂,因为导致问题的原因可能有很多种。以下是一些可能的原因和解决方法: 1. 数据库连接问题 Hive Metastore需要连接一个数据库(默认是Derby数据库),如果数据库连接出现了问题,就会出现这个错误。检查数据库是否正常运行,并确认Hive Metastore的配置文件中设置了正确的数据库连接参数。 2. 元数据损坏 Hive Metastore中存储的元数据可能会出现损坏,导致Hive Metastore无法初始化。可以考虑使用Hive自带的一些工具对元数据进行修复,比如Metastore Upgrade Tool。 3. 数据库权限问题 如果数据库的用户权限设置不正确,可能会导致Hive Metastore无法正常工作。需要确认Hive Metastore使用的数据库用户拥有正确的数据库权限,并在配置文件中设置正确的用户和密码信息。 4. 磁盘空间不足 如果Hive Metastore存储元数据的磁盘空间不足,可能会导致初始化失败。需要检查磁盘空间是否足够,并清理不必要的文件。 总之,解决这个错误需要仔细分析问题的根本原因,并采取相应的措施进行调整和修复。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值