hive -show databases报错,Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStore

问题描述:

1 可能是元数据问题

2 hive 反应比较慢  识别不到  所以 报错。

1 的 解决方案:

  启动元数据服务:

hive --service metastore

再次执行 show databases;成功!

hive> show databases;
OK
default
Time taken: 0.03 seconds, Fetched: 1 row(s)

2 的 解决方案:

第一步: 进入mysql 

mysql -uroot -p123456

第二步 :查看 mysql 的 数据库

mysql> show databases;

第三步:删掉 hive

drop database hive; 

第四步:重新创建 hive

mysql>    create database hive;

第五步: 再次查看 database;

mysql>    show databases;

第六步: 修改 hive 的字符编码

mysql>    alter database  hive character set  latin1;
 

最后 : 重新进入 hive   show  databases;

发布了177 篇原创文章 · 获赞 288 · 访问量 25万+

猜你喜欢

转载自blog.csdn.net/bbvjx1314/article/details/103692623