无法重新初始化元存储

omvjsjqw  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(551)

更新2
我放弃了降级Hive元存储的想法。如果您检查schemetool的帮助信息,它默认不受schemetool支持。留下这条线索提醒以后的访客:
当你不能初始化 mysql metastore 为了 hive ,这可能是因为当前配置单元二进制文件的版本与您用来初始化的二进制文件不同 metastore 第一次。
降级配置单元元存储不是一个好主意。也许你应该坚持更高版本的Hive。
更新1我发现问题可能与的版本不一致 Hive . 我安装了 Hive 并初始化了元存储。目前,由于一些不可避免的原因,我需要将配置单元从3.x降级到2.x。因此,问题转向如何降级配置单元安装(主要是如何重新初始化) Hive metastore 从3.x到2.x)
起初的
我在用 Mysql 作为 Hive 元存储。我试图通过 schematool -dbType mysql -initSchema --verbose 但是,我遇到了以下错误:

Error: Duplicate key name 'PCS_STATS_IDX' (state=42000,code=1061)
Closing: 0: jdbc:mysql://10.1.2.209:3306/metastore?createDatabaseIfNotExist=true
org.apache.hadoop.hive.metastore.HiveMetaException: Schema initialization FAILED! Metastore state would be inconsistent !!
Underlying cause: java.io.IOException : Schema script failed, errorcode 2
org.apache.hadoop.hive.metastore.HiveMetaException: Schema initialization FAILED! Metastore state would be inconsistent !!
        at org.apache.hive.beeline.HiveSchemaTool.doInit(HiveSchemaTool.java:590)
        at org.apache.hive.beeline.HiveSchemaTool.doInit(HiveSchemaTool.java:563)

现有解决方案关于 derby 数据库,你知道怎么处理这个问题吗 mysql 数据库?

t3psigkw

t3psigkw1#

我也遇到了同样的问题,正如布鲁诺的评论所说,我删除了所有关于Hive的东西,一切都好了。
我要做的是登录mysql,然后删除数据库:

drop database hive;

不需要删除数据库用户。
然后重新创建数据库。

相关问题