当hive-site.xml以及mysql等都配置好时,格式化元数据库进入hive,仍然报未格式化元数据库的错
hive> show databases;
FAILED: HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.Sess
hive> show databases;
第一种方法便是把元数据删除,重新格式化
drop database metastore;
schematool -initSchema -dbType mysql
第二种,便是上诉方法并未解决,看报错信息是metastore的原因
可能是metastore未启动,进hive下的bin目录下
./hive --service metastore &
一般可以解决,不能解决的可能没有用metastore服务,直接注释掉。
<!--<property>
<name>hive.metastore.uris</name>
<value>thrift://bigdata-study-104:9083</value>
<description>Thrift URI for the remote metastore. Used by metastore client to connect to remote metastore.</description>
</property>-->
最后我有一种荒诞的猜想,就我本人而言可能是因为我每次进去之后第一个命令是show databases;我重来一遍加了启动命令
nohup hive --service metastore>/usr/local/hive/logs/metastore.log 2>&1 &
nohup hive --service hiveserver2>/usr/local/hive/logs/hive2.log 2>&1 &
成功了
文章来源:https://www.toymoban.com/news/detail-802887.html
文章来源地址https://www.toymoban.com/news/detail-802887.html
到了这里,关于FAILED: HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.me的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!