[ 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)