设为首页 加入收藏

TOP

Hive Schema version 2.1.0 does not match metastore's schema version 1.2.0 Metastore is not upgraded
2019-02-10 13:06:17 】 浏览:42
Tags:Hive Schema version 2.1.0 does not match metastore' schema 1.2.0 Metastore upgraded

hive启动报错,这里很显然可以看出错误是说2.1.0版本的hive不能匹配hive1.2.0的metastore,所以需要将hive的元数据信息的版本更改一下

   Caused by: MetaException(message:Hive Schema version 2.1.0 does not match metastore's schema version 1.2.0 Metastore is not upgraded or corrupt)
            at org.apache.hadoop.hive.metastore.ObjectStore.checkSchema(ObjectStore.java:7768)
            at org.apache.hadoop.hive.metastore.ObjectStore.verifySchema(ObjectStore.java:7731)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:498)
            at org.apache.hadoop.hive.metastore.RawStoreProxy.invoke(RawStoreProxy.java:101)
            at com.sun.proxy.$Proxy21.verifySchema(Unknown Source)
            at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.getMS(HiveMetaStore.java:565)
            at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.createDefaultDB(HiveMetaStore.java:626)
            at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.init(HiveMetaStore.java:416)
            at org.apache.hadoop.hive.metastore.RetryingHMSHandler.<init>(RetryingHMSHandler.java:78)
            at org.apache.hadoop.hive.metastore.RetryingHMSHandler.getProxy(RetryingHMSHandler.java:84)
            at org.apache.hadoop.hive.metastore.HiveMetaStore.newRetryingHMSHandler(HiveMetaStore.java:6490)
            at org.apache.hadoop.hive.metastore.HiveMetaStoreClient.<init>(HiveMetaStoreClient.java:238)
            at org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient.<init>(SessionHiveMetaStoreClient.java:70)
            ... 27 more

1.进入到hive元数据信息所在的mysql表中
mysql>use hive
在这里插入图片描述
2.select * from VERSION;这里可以看出hive的版本信息是错误中所说的1.2.0版本,所以这里需要将hive的版本改成自己的hive的版本
在这里插入图片描述
3.update VERSION set SCHEMA_VERSION=‘2.1.1’ where VER_ID=1;
.在这里插入图片描述
4.再次启动hive就可以了。
在这里插入图片描述
5.导致错误的原因:
我是用spark链接hive,spark代码中的pom文件中的hive版本he集群中hive版本不是一致的,所以导致了这个错误。要想避免这个错误就需要将spark程序中pom对应的hive版本改成集群对应的版本。


编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Hive的访问接口 | Allen's Wo.. 下一篇spark on hive原理与环境搭建 &nb..