2011-07-28 17 views
6

コマンド実行時にハイブに次のエラーが表示されます。インストール時にハイブが動作しない

hive> show tables; 
FAILED: Error in metadata: javax.jdo.JDOFatalInternalException: Unexpected exception caught. 
NestedThrowables: 
java.lang.reflect.InvocationTargetException 
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask 

これはhive.logにあります。

2011-07-27 19:10:57,526 ERROR exec.DDLTask (SessionState.java:printError(343)) - FAILED: Error in metadata: javax.jdo.JDOFatalInternalException: Unexpected exception caught. 
NestedThrowables: 
java.lang.reflect.InvocationTargetException 
org.apache.hadoop.hive.ql.metadata.HiveException: javax.jdo.JDOFatalInternalException: Unexpected exception caught. 
NestedThrowables: 
java.lang.reflect.InvocationTargetException 
     at org.apache.hadoop.hive.ql.metadata.Hive.getDatabase(Hive.java:1028) 
     at org.apache.hadoop.hive.ql.metadata.Hive.databaseExists(Hive.java:1013) 
     at org.apache.hadoop.hive.ql.exec.DDLTask.showTables(DDLTask.java:1691) 
     at org.apache.hadoop.hive.ql.exec.DDLTask.execute(DDLTask.java:289) 
     at org.apache.hadoop.hive.ql.exec.Task.executeTask(Task.java:130) 
     at org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential(TaskRunner.java:57) 
     at org.apache.hadoop.hive.ql.Driver.launchTask(Driver.java:1063) 
     at org.apache.hadoop.hive.ql.Driver.execute(Driver.java:900) 
     at org.apache.hadoop.hive.ql.Driver.run(Driver.java:748) 
     at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:164) 
     at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:241) 
     at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:456) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at org.apache.hadoop.util.RunJar.main(RunJar.java:156) 
Caused by: javax.jdo.JDOFatalInternalException: Unexpected exception caught. 
NestedThrowables: 
java.lang.reflect.InvocationTargetException 
     at javax.jdo.JDOHelper.invokeGetPersistenceManagerFactoryOnImplementation(JDOHelper.java:1186) 
     at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:803) 
     at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:698) 
     at org.apache.hadoop.hive.metastore.ObjectStore.getPMF(ObjectStore.java:234) 
     at org.apache.hadoop.hive.metastore.ObjectStore.getPersistenceManager(ObjectStore.java:261) 
     at org.apache.hadoop.hive.metastore.ObjectStore.initialize(ObjectStore.java:196) 
     at org.apache.hadoop.hive.metastore.ObjectStore.setConf(ObjectStore.java:171) 
     at org.apache.hadoop.util.ReflectionUtils.setConf(ReflectionUtils.java:62) 
     at org.datanucleus.jdo.JDOPersistenceManagerFactory.createPersistenceManagerFactory(JDOPersistenceManagerFactory.java:255) 
     at org.datanucleus.jdo.JDOPersistenceManagerFactory.getPersistenceManagerFactory(JDOPersistenceManagerFactory.java:182) 
     ... 41 more 

は明らかにメタデータベースに問題がありますが、エラーはかなり鈍角で、インストールガイドはメタデータベースの設定については何も言いません。

+0

使用しているHiveとHadoopのバージョンを含めることを忘れないでください。 – wlk

+0

hadoop-0.20.203.0とhive-0.7.1 – schmmd

+0

以前のバージョンのHiveからアップグレードしていますか? – wlk

答えて

4

:、それを解凍し、https://www.mysql.com/downloads/connector/j/場所に内側からjarファイルをコピーします。
ソリューションは、このファイルをダウンロードすることです:

http://getsatisfaction.com/cloudera/topics/hive_error_error_in_metadata_javax_jdo_jdofatalinternalexception

"Shirishレディ:$ HADOOP_HOME /ビルドを削除し、すべてのものは問題ないはず鄭からコピー返信"

を不思議なことに、$ HADOOP_HOME /問題を構築削除した後、去っていきました。

+0

削除を意味しますか?実際のフォルダを削除しますか? – G3M

7

私は同じ問題を抱えていました。 (あなたのケースでは異なる場合があります - これはハイブLIBSが配置されている場所である)/usr/lib/hive/lib私はここで答えを見つけ

+0

デフォルトのDerbyデータベースをHIVEしてはいけませんか? – schmmd

+1

Hiveメタストアでは、MySQLまたはJDBCサポートデータベースを使用できます。私はMySQLでこの問題を抱えていたので、私はそれがあなたのケースであると仮定しました。 – wlk

+0

私はバックエンドについて何も設定しませんでした。このエラーが発生しています。私はそれがダービー・データベースであるデフォルトを使用することを期待しています。 – schmmd

関連する問題