使用hive一段时间之后,今天在使用的时候忽然报错,以下:java
hive> show databases;
FAILED: Error in metadata: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask数据库
hive> exit;apache
退出后使用debug模式,发现有以下错误:oop
Caused by: java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:132)
at java.util.jar.JarFile.<init>(JarFile.java:151)
at java.util.jar.JarFile.<init>(JarFile.java:115)
at org.datanucleus.plugin.NonManagedPluginRegistry.registerBundle(NonManagedPluginRegistry.java:350)ui
解决方法:debug
将HADOOP_HOME下的build目录删除或者重命名,这个错误的缘由是我以前在本地用ant build了hadoop,hive在链接元数据库读取相关表是会加载本地库,若是有版本或者编译错误,会致使hive的链接元数据读取数据异常。code