[ 
https://issues.apache.org/jira/browse/HIVE-3717?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Gunther Hagleitner updated HIVE-3717:
-------------------------------------

    Attachment: HIVE-3717.1-1410543.txt

The patch follows some other examples in the ivy config to not download the 
hadoop 1.x jackson dependency. That let's you compile hive against 20S.

The real fix will be to update the POM file for hadoop core though.
                
> Hive won't compile with -Dhadoop.mr.rev=20S
> -------------------------------------------
>
>                 Key: HIVE-3717
>                 URL: https://issues.apache.org/jira/browse/HIVE-3717
>             Project: Hive
>          Issue Type: Bug
>          Components: Build Infrastructure, Shims
>    Affects Versions: 0.10.0
>            Reporter: Gunther Hagleitner
>         Attachments: HIVE-3717.1-1410543.txt
>
>
> ant -Dhadoop.mr.rev=20S clean package
> fails with: 
> compile:
>      [echo] Project: ql
>     [javac] Compiling 744 source files to /root/hive/build/ql/classes
>     [javac] 
> /root/hive/ql/src/java/org/apache/hadoop/hive/ql/udf/UDFJson.java:67: cannot 
> find symbol
>     [javac] symbol  : variable ALLOW_UNQUOTED_CONTROL_CHARS
>     [javac] location: class org.codehaus.jackson.JsonParser.Feature
>     [javac]     JSON_FACTORY.enable(Feature.ALLOW_UNQUOTED_CONTROL_CHARS);
>     [javac]                                ^
>     [javac] 
> /root/hive/ql/src/java/org/apache/hadoop/hive/ql/udf/UDFJson.java:158: cannot 
> find symbol
>     [javac] symbol  : method writeValueAsString(java.lang.Object)
>     [javac] location: class org.codehaus.jackson.map.ObjectMapper
>     [javac]         result.set(MAPPER.writeValueAsString(extractObject));
>     [javac]                          ^
>     [javac] 
> /root/hive/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDTFJSONTuple.java:59:
>  cannot find symbol
>     [javac] symbol  : variable ALLOW_UNQUOTED_CONTROL_CHARS
>     [javac] location: class org.codehaus.jackson.JsonParser.Feature
>     [javac]     JSON_FACTORY.enable(Feature.ALLOW_UNQUOTED_CONTROL_CHARS);
>     [javac]                                ^
>     [javac] 
> /root/hive/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDTFJSONTuple.java:189:
>  cannot find symbol
>     [javac] symbol  : method writeValueAsString(java.lang.Object)
>     [javac] location: class org.codehaus.jackson.map.ObjectMapper
>     [javac]           
> retCols[i].set(MAPPER.writeValueAsString(extractObject));
>     [javac]                                ^
>     [javac] Note: Some input files use or override a deprecated API.
>     [javac] Note: Recompile with -Xlint:deprecation for details.
>     [javac] Note: Some input files use unchecked or unsafe operations.
>     [javac] Note: Recompile with -Xlint:unchecked for details.
>     [javac] 4 errors
> According to https://issues.apache.org/jira/browse/HADOOP-7470 hadoop 1.x has 
> been upgraded to jackson 1.8.8 but the POM file still specifies jackson 1.0.1 
> which doesn't work for hive (doesn't have the ALLOW_UNQUOTED_CONTROL_CHARS).
> The POM for hadoop 2.0.0-alpha (-Dhadoop.mr.rev=23) has the right dependency, 
> hadoop 0.20.2 (-Dhadoop.mr.rev=20) doesn't depend on jackson.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to