本文主要是介绍hive启动后,show databases报错semanticexception org.apache.hadoop.hive.ql.metadata.HiveException,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
报错如下:
FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
网上找了一圈都没有解决,之前有把mysql中的hive数据库在hive用户下删除,问题没有解决。怀疑是mysql的用户及数据库问题,于是:
1、在mysql的root用户下重新创建了hive_new用户,然后授权。
2、用hive_new用户重新登录mysql后,创建hive数据库。
3、mysql操作完后修改hive-site.xml的配置,主要是设置为新用户及密码(参考https://blog.csdn.net/sunqingok/article/details/100552654)。
4、设置完后使用schematool -dbType mysql -initSchema初始化数据库,成功
登录hive,show databases;命令后成功,问题解决
这篇关于hive启动后,show databases报错semanticexception org.apache.hadoop.hive.ql.metadata.HiveException的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!