问题:
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
原因:连接不上元数据
解决:
1.查看是否启动了元数据服务
ps -ef |grep java

如果没有请启动:hive --service metastore &
2.检查hive-site.xml中用户名和密码是否正确
3.使用root用户查看mysql中用户是否配置远程连接权限
select user,host from user;

如图:“%”表示任意远程主机可以连接
修改:
如果你的密码较为简单,可以修改对应策略:
1)查看 mysql 初始的密码策略:SHOW VARIABLES LIKE 'validate_password%';
2)设置密码的验证强度等级:set global validate_password_policy=LOW;
3)设置为 6 位的密码长度:set global validate_password_length=6;
配置远程连接,修改host
update user set host='%' where host='localhost';
flush privileges;
本文详细介绍了在Hive中遇到的“show databases”命令失败的问题,包括错误信息、可能的原因以及具体的解决步骤。首先,需确认元数据服务是否正常运行;其次,检查hive-site.xml中的认证信息;最后,确保MySQL中的用户具有远程连接权限。
888

被折叠的 条评论
为什么被折叠?



