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

Jihun Kang commented on TAJO-1368:
----------------------------------

Before we start this issue, we need to discuss on case 2. Default shuffle file 
format is Raw file and raw files are only stored on local file system, but 
worker tries to store raw files on hdfs file system. These things could be 
resolved.

> NPE during processing nested union queries
> ------------------------------------------
>
>                 Key: TAJO-1368
>                 URL: https://issues.apache.org/jira/browse/TAJO-1368
>             Project: Tajo
>          Issue Type: Bug
>          Components: distributed query plan, worker
>            Reporter: Jihoon Son
>
> This error is reported from the Apache Tajo Korea user group 
> (https://groups.google.com/forum/#!topic/tajo-user-kr/tipQj6cv-k0).
> You can reproduce the reported errors as follows:
> {noformat}
> default> create table test_union_all (cd  int, nm text);
> default> insert into test_union_all select 1,'aaa';
> default> insert into test_union_all select 1,'bbb';
> {noformat}
> *Case 1*
> Distributed query planner emits NPE as follows:
> {noformat}
> default> select * from 
> (
>        select * from test_union_all
>        union all
>        select * from test_union_all
> )a
> union all
> select * from 
> (
>       select * from test_union_all
>       union all
>       select * from test_union_all
> )a;
> 2015-03-03 13:59:12,738 ERROR org.apache.tajo.querymaster.QueryMasterTask:
> java.lang.NullPointerException
>         at 
> org.apache.tajo.engine.planner.global.DataChannel.<init>(DataChannel.java:57)
>         at 
> org.apache.tajo.engine.planner.global.GlobalPlanner$DistributedPlannerVisitor.visitUnion(GlobalPlanner.java:1405)
>         at 
> org.apache.tajo.engine.planner.global.GlobalPlanner$DistributedPlannerVisitor.visitUnion(GlobalPlanner.java:1140)
>         at 
> org.apache.tajo.plan.visitor.BasicLogicalPlanVisitor.visit(BasicLogicalPlanVisitor.java:96)
>         at 
> org.apache.tajo.plan.visitor.BasicLogicalPlanVisitor.visitRoot(BasicLogicalPlanVisitor.java:151)
>         at 
> org.apache.tajo.engine.planner.global.GlobalPlanner$DistributedPlannerVisitor.visitRoot(GlobalPlanner.java:1145)
>         at 
> org.apache.tajo.engine.planner.global.GlobalPlanner$DistributedPlannerVisitor.visitRoot(GlobalPlanner.java:1140)
>         at 
> org.apache.tajo.plan.visitor.BasicLogicalPlanVisitor.visit(BasicLogicalPlanVisitor.java:60)
>         at 
> org.apache.tajo.engine.planner.global.GlobalPlanner.build(GlobalPlanner.java:146)
>         at 
> org.apache.tajo.querymaster.QueryMasterTask.startQuery(QueryMasterTask.java:357)
>         at 
> org.apache.tajo.querymaster.QueryMasterTask.start(QueryMasterTask.java:172)
>         at 
> org.apache.tajo.querymaster.QueryMaster$QueryStartEventHandler.handle(QueryMaster.java:410)
>         at 
> org.apache.tajo.querymaster.QueryMaster$QueryStartEventHandler.handle(QueryMaster.java:397)
>         at 
> org.apache.hadoop.yarn.event.AsyncDispatcher.dispatch(AsyncDispatcher.java:173)
>         at 
> org.apache.hadoop.yarn.event.AsyncDispatcher$1.run(AsyncDispatcher.java:106)
>         at java.lang.Thread.run(Thread.java:745)
> {noformat}
> *Case 2*
> TaskRunner emits NPE as follows:
> {noformat}
> default>  select * from (
>                 select cd, nm
>                 from 
>                 (
>                               select cd, nm
>                               from 
>                               (
>                                      select cd, nm
>                                       from test_union_all             
>                               )a   
>                               union all 
>                               select cd, nm
>                               from 
>                               ( 
>                                    select cd, nm
>                                    from test_union_all        
>                               )a
>               ) a  
>  )a;
> 2015-03-03 14:05:02,960 ERROR org.apache.tajo.worker.Task: 
> java.lang.IllegalArgumentException: URI scheme is not "file"
> java.io.IOException: java.lang.IllegalArgumentException: URI scheme is not 
> "file"
>         at 
> org.apache.tajo.storage.RawFile$RawFileAppender.init(RawFile.java:485)
>         at 
> org.apache.tajo.engine.planner.physical.StoreTableExec.openNewFile(StoreTableExec.java:110)
>         at 
> org.apache.tajo.engine.planner.physical.StoreTableExec.init(StoreTableExec.java:79)
>         at org.apache.tajo.worker.Task.run(Task.java:405)
>         at org.apache.tajo.worker.TaskRunner$1.run(TaskRunner.java:276)
>         at java.lang.Thread.run(Thread.java:745)
> Caused by: java.lang.IllegalArgumentException: URI scheme is not "file"
>         at java.io.File.<init>(File.java:421)
>         at 
> org.apache.tajo.storage.RawFile$RawFileAppender.init(RawFile.java:480)
>         ... 5 more
> 2015-03-03 14:05:02,963 ERROR org.apache.tajo.worker.TaskRunner:
> java.lang.NullPointerException
>         at 
> org.apache.tajo.storage.RawFile$RawFileAppender.close(RawFile.java:756)
>         at 
> org.apache.tajo.engine.planner.physical.StoreTableExec.close(StoreTableExec.java:143)
>         at org.apache.tajo.worker.Task.run(Task.java:417)
>         at org.apache.tajo.worker.TaskRunner$1.run(TaskRunner.java:276)
>         at java.lang.Thread.run(Thread.java:745)
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to