hive-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gunther Hagleitner (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (HIVE-3717) Hive won't compile with -Dhadoop.mr.rev=20S
Date Fri, 16 Nov 2012 20:29:13 GMT

     [ 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

Mime
View raw message