问题:
Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
...
java.lang.RuntimeException
...
java.lang.reflect.InvocationTargetException
...
MetaException(message:Metastore contains multiple versions
...
原因:
hive并发数多导致hive元数据库metastore中version表有两条不同的hive版本数据,导致hive初始化异常,无法进入hive环境。
处理办法
1.删除version表中多余的数据,只需生于一条即可
2.修改hive-site.xml,将hive.metastore.schema.verification.record.version改为false
<property>
<name>hive.metastore.schema.verification.record.version</name>
<value>false</value>
</property>