Hive执行SQL语句报错hive> show databases; ----已解决
hive> show databases;
FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
hive> 

百度了很多,都是下面的解决方法

修改hive的配置文件hive-site.xml
<property>
    <name>datanucleus.schema.autoCreateAll</name>
    <value>true</value>
  </property>
然后删除MySQL中原来的表
drop database hive_metastore;
重新初始化元数据
schematool -dbType mysql -initSchema

按照上面的操作执行后,还是报相同的错误
请问,这个如何解决?

已解决:在多次挣扎后,我尝试了网上很多的方法,但都没有成功;经过多次修改与测试,最终终于找到了问题所在,原来只是java的版本出现的问题,与hive的版本不匹配,我开始使用的是java的最新版jdk-10.0.2,我开始的想法是高版本的能兼容低版本,后来验证我的想法是错的,我将java换成jdk8后,嘿,一下子就可以了,哎,怪我没有好好的认真看一下官方的文档,浪费了我两天的时间啊。

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问