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

Brock Noland commented on HIVE-8271:
------------------------------------

[~gopalv] [~vikram.dixit]

This is causing TestHCatLoader to fail. I do not know why pre-commit did not 
find this. The error:

{noformat}
java.io.IOException: Failed to execute "create table junit_unparted_basic(a 
int, b string) stored as AVRO". Driver returned 1 Error: FAILED: Execution 
Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. 
org.apache.avro.Schema$Field.<init>(Ljava/lang/String;Lorg/apache/avro/Schema;Ljava/lang/String;Lorg/codehaus/jackson/JsonNode;)V
        at 
org.apache.hive.hcatalog.pig.TestHCatLoader.executeStatementOnDriver(TestHCatLoader.java:163)
        at 
org.apache.hive.hcatalog.pig.TestHCatLoader.createTable(TestHCatLoader.java:148)
        at 
org.apache.hive.hcatalog.pig.TestHCatLoader.createTable(TestHCatLoader.java:137)
        at 
org.apache.hive.hcatalog.pig.TestHCatLoader.createTable(TestHCatLoader.java:152)
        at 
org.apache.hive.hcatalog.pig.TestHCatLoader.setup(TestHCatLoader.java:191)
{noformat}

I extracted the class and ran {{javap}} on the class. You can see that it has 
the relocated name while HCatalog is compiled against the non-relocated 
version. Since Jackson is used publicly by avro, I don't think we can relocate 
it.

{noformat}
$ javap org/apache/avro/Schema\$Field.class | grep org.apache.avro.Schema
Picked up _JAVA_OPTIONS: -Djava.awt.headless=true
public class org.apache.avro.Schema$Field extends 
org.apache.avro.JsonProperties {
  public org.apache.avro.Schema$Field(java.lang.String, org.apache.avro.Schema, 
java.lang.String, org.apache.hive.org.codehaus.jackson.JsonNode);
  public org.apache.avro.Schema$Field(java.lang.String, org.apache.avro.Schema, 
java.lang.String, org.apache.hive.org.codehaus.jackson.JsonNode, 
org.apache.avro.Schema$Field$Order);
{noformat}

> Jackson incompatibility between hadoop-2.4 and hive-14
> ------------------------------------------------------
>
>                 Key: HIVE-8271
>                 URL: https://issues.apache.org/jira/browse/HIVE-8271
>             Project: Hive
>          Issue Type: Bug
>          Components: UDF
>    Affects Versions: 0.14.0
>            Reporter: Gopal V
>            Assignee: Gopal V
>            Priority: Blocker
>             Fix For: 0.14.0
>
>         Attachments: HIVE-8271.1.patch
>
>
> jackson-1.8 is not API compatible with jackson-1.9 (abstract classes).
> {code}
> threw an Error.  Shutting down now...
> java.lang.AbstractMethodError: 
> org.codehaus.jackson.map.AnnotationIntrospector.findSerializer(Lorg/codehaus/jackson/map/introspect/Annotated;)Ljava/lang/Object;
> {code}
> hadoop-common (2.4) depends on jackson-1.8 and hive-14 depends on jackson-1.9.



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

Reply via email to