Hive 偶尔会报 message:Metastore contains multiple versions (2) 错误

0
目前服务器里使用的是 centos6.7 Hadoop2.7.2, Hive2.1.0
偶尔hive运行的mysql version表里会出现2条记录的情况,这个会导致hive运行报错。

Caused by: MetaException(message:Metastore contains multiple versions (2) [ version = 1.2.0, comment = Set by MetaStore hdp@192.168.70.157 ] [ version = 1.2.0, comment = Set by MetaStore hdp@192.168.70.157 ])

目前的解决办法是:手动去hive 依赖的mysql库的 version表里删除其它记录,只保留一条 就可以正常工作

根据google到的结果,国外人士分析源代码后估计是网络延迟造成的。
当网络连接不好的时候,hive查询不到version表的记录,所以自动添加了一条进去。
不知道有没有其他朋友遇到过这个问题,请帮忙解答一下

111111.png

 
已邀请:
0

MarsJ - 大数据玩家~DS 2017-05-22 回答

有没有多次初始化元数据库之类的或者安装操作?
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2017-05-24 回答

这个之前不是我安装的,具体不是很清楚。
配置方面使用起来没有问题,只有非常少的情况下回出现这种问题。
看起来应该是hive的bug了

要回复问题请先登录注册