lrving77 2019-09-19 17:46 采纳率: 0%
浏览 1710

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条回答

  • zqbnqsdsmd 2019-09-20 09:40
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料