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