工作中在使用测试集群时,本身好好地hive出现了问题,通过网络上的一些思路和查看hive的log日志,从而解决
因为本人小白,所以特别纳闷这个问题,因为本身没有问题的hive,不知道什么时间再去查询一下hive表或者库的
信息的时候就会报SessionHiveMetaStoreClient的异常,然后去mysql查看mysql的hive的元数据路径,都没有问题,
然后就非常纳闷。最后通过log日志,发现MetaException(message:Hive Schema version 2.3.0 does not match metastore's schema version 1.2.0的错误。
解决方案1:修改mysql数据库中的Schame version
# root身份访问mysql
mysql -u root -ppwd
# 使用hive数据库
use hivedb
# 查看version表中Schema的版本
select * from version;
# 更新version表中schema版本
update VERSION set SCHEMA_VERSION='2.x.x' where VER_ID=x;
解决方案2:在hvie-site.xml中将hive.metastore.schema.verification参数设置为false
<property>
<name>hive.metastore.schema.verification</name>
<value>false</value>
</property>
然后就解决了