Jaehwa Jung created TAJO-2121:
---------------------------------
Summary: Window function with UNION ALL throws InternalError
Key: TAJO-2121
URL: https://issues.apache.org/jira/browse/TAJO-2121
Project: Tajo
Issue Type: Bug
Components: distributed query plan
Affects Versions: 0.12.0, 0.11.2
Reporter: Jaehwa Jung
When using window function with {{UNION ALL}} clause Tajo throws InternalError
as following:
{code:xml}
default> SELECT
> lead(l_shipmode, 1) over (PARTITION BY L_ORDERKEY order by l_shipmode ) as
> shipmode_lead,
> l_orderkey
> FROM
> (
> SELECT
> l_orderkey,l_partkey,l_suppkey::INT8 as
> l_suppkey_t,l_linenumber,l_quantity,
> l_extendedprice,l_discount::FLOAT4 as
> l_discount_t,l_tax,l_returnflag,l_linestatus,
> l_shipdate::DATE as l_shipdate_t,l_commitdate::TIMESTAMP as
> l_commitdate_t,l_receiptdate,l_shipinstruct,l_shipmode,l_comment
> FROM
> LINEITEM
> where l_shipdate >= '1996-01-01'
> and l_shipdate <= '1996-01-31'
> union all
> SELECT
> l_orderkey,l_partkey,l_suppkey::INT8 as
> l_suppkey_t,l_linenumber,l_quantity,
> l_extendedprice,l_discount::FLOAT4 as
> l_discount_t,l_tax,l_returnflag,l_linestatus,
> l_shipdate::DATE as l_shipdate_t,l_commitdate::TIMESTAMP as
> l_commitdate_t,l_receiptdate,l_shipinstruct,l_shipmode,l_comment
> FROM
> LINEITEM
> where l_shipdate >= '1996-02-01'
> and l_shipdate <= '1996-02-28'
> ) xx;
[ ] 0% 1.014 sec
ERROR: internal error: NullPointerException:
{code}
Here is the log of TajoWorker as follows.
{code:xml}
2016-04-19 11:13:13,997 ERROR org.apache.tajo.querymaster.QueryMasterTask:
java.lang.NullPointerException
at
org.apache.tajo.engine.planner.global.DataChannel.<init>(DataChannel.java:58)
at
org.apache.tajo.engine.planner.global.GlobalPlanner$DistributedPlannerVisitor.buildWindowAgg(GlobalPlanner.java:1094)
at
org.apache.tajo.engine.planner.global.GlobalPlanner$DistributedPlannerVisitor.visitWindowAgg(GlobalPlanner.java:1080)
at
org.apache.tajo.engine.planner.global.GlobalPlanner$DistributedPlannerVisitor.visitWindowAgg(GlobalPlanner.java:968)
at
org.apache.tajo.plan.visitor.BasicLogicalPlanVisitor.visit(BasicLogicalPlanVisitor.java:86)
at
org.apache.tajo.plan.visitor.BasicLogicalPlanVisitor.visitProjection(BasicLogicalPlanVisitor.java:185)
at
org.apache.tajo.engine.planner.global.GlobalPlanner$DistributedPlannerVisitor.visitProjection(GlobalPlanner.java:979)
at
org.apache.tajo.engine.planner.global.GlobalPlanner$DistributedPlannerVisitor.visitProjection(GlobalPlanner.java:968)
at
org.apache.tajo.plan.visitor.BasicLogicalPlanVisitor.visit(BasicLogicalPlanVisitor.java:71)
at
org.apache.tajo.plan.visitor.BasicLogicalPlanVisitor.visitRoot(BasicLogicalPlanVisitor.java:163)
at
org.apache.tajo.engine.planner.global.GlobalPlanner$DistributedPlannerVisitor.visitRoot(GlobalPlanner.java:973)
at
org.apache.tajo.engine.planner.global.GlobalPlanner$DistributedPlannerVisitor.visitRoot(GlobalPlanner.java:968)
at
org.apache.tajo.plan.visitor.BasicLogicalPlanVisitor.visit(BasicLogicalPlanVisitor.java:62)
at
org.apache.tajo.engine.planner.global.GlobalPlanner.build(GlobalPlanner.java:138)
at
org.apache.tajo.querymaster.QueryMasterTask.startQuery(QueryMasterTask.java:361)
at
org.apache.tajo.querymaster.QueryMasterTask.serviceStart(QueryMasterTask.java:161)
at
org.apache.hadoop.service.AbstractService.start(AbstractService.java:193)
at
org.apache.tajo.querymaster.QueryMaster$QueryStartEventHandler.handle(QueryMaster.java:378)
at
org.apache.tajo.querymaster.QueryMaster$QueryStartEventHandler.handle(QueryMaster.java:365)
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)
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)