1

Hive apache wiki の手順に従って Hive をインストールした後、Hive シェルを呼び出して「CREATE TABLE pokes (foo INT, bar STRING);」と入力すると、次のエラーが発生し、ログも含まれています。

私は Hive を初めて使用します。何か提案やコメントはありますか? どうもありがとう!ウェブ上のグーグルで尋ねられた質問を見つけましたが、解決策が見つかりませんでした。

Mac 上の Hadoop にシングル マシン モードを使用しています。

hive> CREATE TABLE pokes (foo INT, bar STRING); 失敗: メタデータのエラー: javax.jdo.JDOFatalInternalException: 予期しない例外がキャッチされました。NestedThrowables: java.lang.reflect.InvocationTargetException FAILED: 実行エラー、org.apache.hadoop.hive.ql.exec.DDLTask からの戻りコード 1

ログファイル:

最終ログイン: 6 月 14 日火曜日 00:27:51 on ttys001
Zhiyong-Xies-MacBook-Pro:~ hadoop$ cat /tmp/*/hive.log
2011-06-14 00:31:54,834 エラー metastore.HiveMetaStore (HiveMetaStore.java:executeWithRetry(334)) - JDO データストア エラー。1000 ミリ秒後に metastore コマンドを再試行しています (試行 1/1)
2011-06-14 00:31:56,012 エラー exec.DDLTask (SessionState.java:printError(374)) - 失敗: メタデータのエラー: javax.jdo.JDOFatalInternalException: 予期しない例外がキャッチされました。
ネストされたThrowable:
java.lang.reflect.InvocationTargetException
org.apache.hadoop.hive.ql.metadata.HiveException: javax.jdo.JDOFatalInternalException: 予期しない例外がキャッチされました。
ネストされたThrowable:
java.lang.reflect.InvocationTargetException
     org.apache.hadoop.hive.ql.metadata.Hive.createTable (Hive.java:491) で
     org.apache.hadoop.hive.ql.exec.DDLTask.createTable (DDLTask.java:3233) で
     org.apache.hadoop.hive.ql.exec.DDLTask.execute (DDLTask.java:221) で
     org.apache.hadoop.hive.ql.exec.Task.executeTask (Task.java:132) で
     org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential (TaskRunner.java:57) で
     org.apache.hadoop.hive.ql.Driver.launchTask (Driver.java:1238) で
     org.apache.hadoop.hive.ql.Driver.execute (Driver.java:1050) で
     org.apache.hadoop.hive.ql.Driver.run (Driver.java:885) で
     org.apache.hadoop.hive.cli.CliDriver.processCmd (CliDriver.java:224) で
     org.apache.hadoop.hive.cli.CliDriver.processLine (CliDriver.java:358) で
     org.apache.hadoop.hive.cli.CliDriver.main (CliDriver.java:593) で
     sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)
     sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) で
     sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) で
     java.lang.reflect.Method.invoke(Method.java:597) で
     org.apache.hadoop.util.RunJar.main(RunJar.java:156) で
原因: javax.jdo.JDOFatalInternalException: 予期しない例外がキャッチされました。
ネストされたThrowable:
java.lang.reflect.InvocationTargetException
     javax.jdo.JDOHelper.invokeGetPersistenceManagerFactoryOnImplementation (JDOHelper.java:1186) で
     javax.jdo.JDOHelper.getPersistenceManagerFactory (JDOHelper.java:803) で
     javax.jdo.JDOHelper.getPersistenceManagerFactory (JDOHelper.java:698) で
     org.apache.hadoop.hive.metastore.ObjectStore.getPMF (ObjectStore.java:237) で
     org.apache.hadoop.hive.metastore.ObjectStore.getPersistenceManager(ObjectStore.java:266) で
     org.apache.hadoop.hive.metastore.ObjectStore.initialize (ObjectStore.java:199) で
     org.apache.hadoop.hive.metastore.ObjectStore.setConf (ObjectStore.java:174) で
     org.apache.hadoop.util.ReflectionUtils.setConf (ReflectionUtils.java:62) で
     org.apache.hadoop.util.ReflectionUtils.newInstance (ReflectionUtils.java:117) で
     org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.getMS (HiveMetaStore.java:369) で
     org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.executeWithRetry (HiveMetaStore.java:321) で
     org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.createDefaultDB (HiveMetaStore.java:466) で
     org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.init(HiveMetaStore.java:240) で
     org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.(HiveMetaStore.java:203) で
     org.apache.hadoop.hive.metastore.HiveMetaStoreClient.(HiveMetaStoreClient.java:107) で
     org.apache.hadoop.hive.ql.metadata.Hive.createMetaStoreClient (Hive.java:2010) で
     org.apache.hadoop.hive.ql.metadata.Hive.getMSC (Hive.java:2020) で
     org.apache.hadoop.hive.ql.metadata.Hive.createTable (Hive.java:485) で
     ... 15以上
原因: java.lang.reflect.InvocationTargetException
     sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)
     sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) で
     sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) で
     java.lang.reflect.Method.invoke(Method.java:597) で
     javax.jdo.JDOHelper$16.run(JDOHelper.java:1958) で
     java.security.AccessController.doPrivileged(ネイティブメソッド)で
     javax.jdo.JDOHelper.invoke(JDOHelper.java:1953)
     javax.jdo.JDOHelper.invokeGetPersistenceManagerFactoryOnImplementation (JDOHelper.java:1159) で
     ... 32 以上
原因: java.lang.NullPointerException
     org.datanucleus.plugin.NonManagedPluginRegistry.registerBundle (NonManagedPluginRegistry.java:443) で
     org.datanucleus.plugin.NonManagedPluginRegistry.registerBundle (NonManagedPluginRegistry.java:355) で
     org.datanucleus.plugin.NonManagedPluginRegistry.registerExtensions (NonManagedPluginRegistry.java:215) で
     org.datanucleus.plugin.NonManagedPluginRegistry.registerExtensionPoints (NonManagedPluginRegistry.java:156) で
     org.datanucleus.plugin.PluginManager.registerExtensionPoints(PluginManager.java:82) で
     org.datanucleus.OMFContext.(OMFContext.java:156) で
     org.datanucleus.OMFContext.(OMFContext.java:137) で
     org.datanucleus.ObjectManagerFactoryImpl.initialiseOMFContext (ObjectManagerFactoryImpl.java:132) で
     org.datanucleus.jdo.JDOPersistenceManagerFactory.initialiseProperties (JDOPersistenceManagerFactory.java:363) で
     org.datanucleus.jdo.JDOPersistenceManagerFactory.(JDOPersistenceManagerFactory.java:307) で
     org.datanucleus.jdo.JDOPersistenceManagerFactory.createPersistenceManagerFactory (JDOPersistenceManagerFactory.java:255) で
     org.datanucleus.jdo.JDOPersistenceManagerFactory.getPersistenceManagerFactory (JDOPersistenceManagerFactory.java:182) で
     ... 40以上

2011-06-14 00:31:56,014 エラー ql.Driver (SessionState.java:printError(374)) - 失敗: 実行エラー、org.apache.hadoop.hive.ql.exec.DDLTask からの戻りコード 1
4

2 に答える 2

0

ディレクトリ $HADOOP_HOME/build の削除 (実際には名前を変更するだけ) は、hive-0.9.0 および hadoop-1.0.4 でも機能します。

于 2013-05-07T14:09:01.840 に答える