2011-07-28 57 views
6

Tôi nhận được lỗi sau trong Hive khi thực hiện bất kỳ lệnh nào.Hive không hoạt động khi cài đặt

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 

Đây là trong 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 

Rõ ràng là có vấn đề với metadatabase, nhưng lỗi này khá khó hiểu và hướng dẫn cài đặt không nói gì về cấu hình metadatabase.

+0

Hãy nhớ bao gồm phiên bản Hive và Hadoop bạn đang sử dụng – wlk

+0

hadoop-0.20.203.0 và hive-0.7.1 – schmmd

+0

Bạn đang nâng cấp từ phiên bản trước của Hive? – wlk

Trả lời

7

Tôi gặp sự cố tương tự.
Các giải pháp là để tải về tập tin này: https://www.mysql.com/downloads/connector/j/, giải nén nó, sao chép jar từ bên trong để vị trí: /usr/lib/hive/lib (có thể khác nhau trong trường hợp của bạn - đây là nơi mà các libs hive nằm)

+0

Không nên HIVE mặc định cho cơ sở dữ liệu derby? – schmmd

+1

Đối với kho lưu trữ Hive, bạn có thể sử dụng MySQL hoặc bất kỳ cơ sở dữ liệu hỗ trợ JDBC nào. Tôi đã gặp vấn đề này trên MySQL, vì vậy tôi cho rằng đó là trường hợp của bạn. – wlk

+0

Tôi không định cấu hình bất kỳ điều gì về chương trình phụ trợ - và tôi gặp phải lỗi này. Tôi hy vọng nó sẽ được sử dụng mặc định, đó là một cơ sở dữ liệu derby. – schmmd

Các vấn đề liên quan