11、【Hive】配置hive元数据访问后,使用hive时报错FAILED: HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.me
-
背景
当配置了hive元数据访问后,启动元数据服务hive --service metastore
,再开窗口使用hive报错:FAILED: HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
-
分析
查看hive后台日志 :
tail -f /tmp/nuochengze/hive.log
,发现报错细节:Could not connect to meta store using any of the URIs provided. Most recent failure: org.apache.thrift.transport.TTransportException: java.net.ConnectException: Connection refused (Connection refused)
-
解决措施
方式一:初始化元数据库
schematool -initSchema -dbType mysql -verbose
注意:需要删除原来的元数据库,参考:9、初始化元数据库时失败,遇到org.apache.hadoop.hive.metastore.HiveMetaException: Schema initialization FAILED! Metastore state would be inconsistent - Norni - 博客园 (cnblogs.com)
方式二:查看hive.metastore.uris的value值是否匹配,否则就修改$HIVE_HOME/conf/hive-site.xml文件中的hive.metastore.uris值
参考:10、hive配置完hive.metastore.uris后报错 - Norni - 博客园 (cnblogs.com)