HIve报错FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException:Unable to instantia

运行show databases报错FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient

通过分析错误:可以得出SessionHiveMetaStoreClient是hive连接mysql存储元数据出现了问题。
所以我们需要检查元数据存储错误
原因大致有如下二点:
1、hive-site.xml文件中没有添加Mysql数据库的信息

HIve报错FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException:Unable to instantia_第1张图片
2、在hive配置文件中的mysql用户权限不足
需要给予权限。进入mysql命令行
执行以下语句
赋予权限
grant all privileges on *.* to 'root'@'%' identified by 'Admin123!' with grant option;
刷新
flush privileges

你可能感兴趣的:(HIve报错FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException:Unable to instantia)