[ 
https://issues.apache.org/jira/browse/HIVE-8646?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14189603#comment-14189603
 ] 

Venkat Ranganathan commented on HIVE-8646:
------------------------------------------

bq.  How come this class isn't present? Are you not adding hive-metastore to 
the required jars?

Hive-metastore is always packaged as part of the oozie hive sharelib.   This 
issue is seen intermittently.   This could be related to localization of jars, 
the claaspath jar or some thing within hive that triggers an indeterminate 
class loading order.   That said, [~rhbutani], [~ashutoshc] also looked into 
this and think that this exception block is not needed and can/need to be 
removed since the introduction of the new serialization facility used.

> Hive class loading  failure when executing Hive action via oozie workflows
> --------------------------------------------------------------------------
>
>                 Key: HIVE-8646
>                 URL: https://issues.apache.org/jira/browse/HIVE-8646
>             Project: Hive
>          Issue Type: Bug
>    Affects Versions: 0.14.0
>         Environment: Hadoop 2.6.0 + Hive 0.14 + Oozie 4.1
>            Reporter: Venkat Ranganathan
>
> When running Hive actions with Oozie we hit this issue sometimes.    What is 
> interesting is that we have all the necessary jars in the classpath (or 
> atleast are expected to be localized).
> This static initialization block is introduced by HIVE-3925.
> ==
> Exception in thread "main" java.lang.ExceptionInInitializerError
>       at java.lang.Class.forName0(Native Method)
>       at java.lang.Class.forName(Class.java:270)
>       at org.apache.hadoop.util.RunJar.run(RunJar.java:214)
>       at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
> Caused by: java.lang.TypeNotPresentException: Type 
> org.apache.hadoop.hive.metastore.api.FieldSchema not present
>       at 
> sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:117)
>       at 
> sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:125)
>       at 
> sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49)
>       at 
> sun.reflect.generics.visitor.Reifier.reifyTypeArguments(Reifier.java:68)
>       at 
> sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:138)
>       at 
> sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49)
>       at 
> sun.reflect.generics.repository.MethodRepository.getReturnType(MethodRepository.java:68)
>       at java.lang.reflect.Method.getGenericReturnType(Method.java:245)
>       at 
> java.beans.FeatureDescriptor.getReturnType(FeatureDescriptor.java:370)
>       at java.beans.Introspector.getTargetEventInfo(Introspector.java:996)
>       at java.beans.Introspector.getBeanInfo(Introspector.java:417)
>       at java.beans.Introspector.getBeanInfo(Introspector.java:163)
>       at 
> org.apache.hadoop.hive.ql.exec.PTFUtils.makeTransient(PTFUtils.java:267)
>       at org.apache.hadoop.hive.ql.exec.Task.<clinit>(Task.java:53)
>       ... 4 more
> Caused by: java.lang.ClassNotFoundException: 
> org.apache.hadoop.hive.metastore.api.FieldSchema
>       at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
>       at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
>       at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
>       at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
>       at java.lang.Class.forName0(Native Method)
>       at java.lang.Class.forName(Class.java:270)
>       at 
> sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:114)
>       ... 17 more



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to