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