Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hive.conf.HiveConf
在连接数据库查询的时候发现数据库已经存在,但是查询的时候显示不存在。并且重新创建数据库的话,也显示不存在。
开启hiveserver2报错
原因:没有启动hive metastore服务,开启:
hive --service metastore &报错二
但是在开启之后出现如下报错
Caused by: ERROR XJ040: Failed to start database 'metastore_db' with class loader sun.misc.Launcher$AppClassLoader@7cca494b, see the next exception for details.
at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
at org.apache.derby.impl.jdbc.SQLExceptionFactory.wrapArgsForTransportAcrossDRDA(Unknown Source)
... 61 more
Caused by: ERROR XSDB6: Another instance of Derby may have already booted the database /data/yzw/formal/handle/hive_sql/run_shell/metastore_db.
原因是因为在开启hive metastore服务前先开启的hiveserver2,生成了derby文件
1、关掉服务关掉metastore
关掉hiveserver2
2、删除文件删除上面报错指定的文件
/data/yzw/formal/handle/hive_sql/run_shell/metastore_db.
删除hive目录下的这两个文件
删除运行启动metastore时目录下的
3、开启metastore
如果报错误三,就等2分钟就好,有时候反应慢
报错三Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
开启hive metastore服务即可
hive --service metastore &注意
在使用hive的时候,一定要按照如下顺序开启hive服务
1、hive --service metastore & 2、hive --service hiveserver2 &

![[报错]hive启动metastore服务 [报错]hive启动metastore服务](http://www.mshxw.com/aiimages/31/859633.png)
