访问hive显示原数据报错

访问hive报错如下:

FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: 
java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient

找到原因是因为在spark-shell里面操作了hive的数据
(spark应用创建表时,指定的schema版本为1.2.0,而hive的schema版本为2.3.x,版本不兼容导致)

解决方法一(临时解决):
首先查看你hive的版本,如若是2.3.4
则到hive对应元数据的MySQL里面,执行下面sql语句

UPDATE VERSION SET SCHEMA_VERSION='2.3.0', VERSION_COMMENT='fix conflict' where VER_ID=1;

方法二(永久解决):
在hive-site.xml配置文件中添加:

<property>
<name>hive.metastore.schema.verification</name>
<value>false</value>
</property>
原文地址:https://www.cnblogs.com/654wangzai321/p/10996233.html