hive-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jason Dere (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HIVE-7020) NPE when there is no plan file.
Date Thu, 12 Jun 2014 18:09:02 GMT

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

Jason Dere commented on HIVE-7020:
----------------------------------

Hi [~azuryy], just curious if you had any more information about this one. Was this with HiveServer2
or CLIDriver? Was YARN uberized mode enabled (like HIVE-5857)?

> NPE when there is no plan file.
> -------------------------------
>
>                 Key: HIVE-7020
>                 URL: https://issues.apache.org/jira/browse/HIVE-7020
>             Project: Hive
>          Issue Type: Bug
>          Components: File Formats
>    Affects Versions: 0.13.0
>            Reporter: Fengdong Yu
>
> Hive throws NPE when there is no plan file.
> Exception message:
> {code}
> 2014-05-06 18:03:17,749 INFO [main] org.apache.hadoop.hive.ql.exec.Utilities: No plan
file found: file:/tmp/test/hive_2014-05-06_18-02-58_539_232619201891510265-1/-mr-10001/8cf1c965-b173-4482-a016-4a51a74b9324/map.xml
> 2014-05-06 18:03:17,750 WARN [main] org.apache.hadoop.mapred.YarnChild: Exception running
child : java.lang.NullPointerException
> 	at org.apache.hadoop.hive.ql.io.HiveInputFormat.init(HiveInputFormat.java:255)
> 	at org.apache.hadoop.hive.ql.io.HiveInputFormat.pushProjectionsAndFilters(HiveInputFormat.java:437)
> 	at org.apache.hadoop.hive.ql.io.HiveInputFormat.pushProjectionsAndFilters(HiveInputFormat.java:430)
> 	at org.apache.hadoop.hive.ql.io.CombineHiveInputFormat.getRecordReader(CombineHiveInputFormat.java:587)
> 	at org.apache.hadoop.mapred.MapTask$TrackedRecordReader.<init>(MapTask.java:168)
> 	at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:409)
> 	at org.apache.hadoop.mapred.MapTask.run(MapTask.java:342)
> 	at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:167)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at javax.security.auth.Subject.doAs(Subject.java:415)
> 	at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1557)
> 	at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:162)
> {code}
> I looked through the code,
> ql/exec/Utilities.java:
> {code}
> private static BaseWork getBaseWork(Configuration conf, String name) {
>   ............
>       } catch (FileNotFoundException fnf) {
>       // happens. e.g.: no reduce work.
>       LOG.info("No plan file found: "+path);
>       return null;
>     }
> {code}
> this code was called by HiveInputFormat.java:
> {code}
>   protected void init(JobConf job) {
>     mrwork = Utilities.getMapWork(job);
>     pathToPartitionInfo = mrwork.getPathToPartitionInfo();
>   }
> {code}
> mrwork  is null, then NPE here.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Mime
View raw message