更新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
数据库?
1条答案
按热度按时间t3psigkw1#
我也遇到了同样的问题,正如布鲁诺的评论所说,我删除了所有关于Hive的东西,一切都好了。
我要做的是登录mysql,然后删除数据库:
不需要删除数据库用户。
然后重新创建数据库。