日期:2014-05-20  浏览次数:21177 次

eclipse下开发hive成功,打包成jar失败
你好,我最近在弄hive,我将hive的源码自己编译一遍,再简单的修改一下,发现在eclipse中操作是成功的,但是将eclipse的工程打包到终端运行,就一直显示失败,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 CliDriver.processCmd(CliDriver.java:165)

at CliDriver.processLine(CliDriver.java:242)

at CliDriver.main(CliDriver.java:468)

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.

请问你有遇到这种情况吗?

------解决方案--------------------
这里有个打jar的图片,你试试,会不会是什么文件没包含进去
http://blog.csdn.net/fog911811/article/details/6151700
------解决方案--------------------
hadoop真是笨重的东西。