You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@tajo.apache.org by "Youngkyong Ko (JIRA)" <ji...@apache.org> on 2015/08/21 09:35:45 UTC
[jira] [Created] (TAJO-1794) row_number() function does not work
with UNION ALL inline view
Youngkyong Ko created TAJO-1794:
-----------------------------------
Summary: row_number() function does not work with UNION ALL inline view
Key: TAJO-1794
URL: https://issues.apache.org/jira/browse/TAJO-1794
Project: Tajo
Issue Type: Bug
Affects Versions: 0.11.0
Environment: single node Tajo on Macbook
Reporter: Youngkyong Ko
Q1 works. Q2 meet "No error message".
When I changed "UNION ALL" to "UNION" in Q2, it works.
Therefore I suspect it's related to UNION ALL.
Q1.
SELECT i1, rownum, i2, support, confidence, lift FROM (
SELECT row_number() over ( partition by i1 order by lift desc ) as rownum, r.*
FROM (
SELECT item1 as i1, item2 as i2, support, confidence1 as confidence, lift
FROM rules
WHERE support > 0.005
ORDER BY i1, lift desc
) r
)x
WHERE rownum <= 5;
Q2. Same as Q1 except UNION ALL in inline view : NullPointerException
SELECT i1, rownum, i2, support, confidence, lift FROM (
SELECT row_number() over ( partition by i1 order by lift desc ) as rownum, r.*
FROM (
SELECT item1 as i1, item2 as i2, support, confidence1 as confidence, lift
FROM rules
WHERE support > 0.005
ORDER BY i1, lift desc
UNION
SELECT item2 as i1, item1 as i2, support, confidence2 as confidence, lift
FROM rules
WHERE support > 0.005
ORDER BY i1, lift desc
) r
)x
WHERE rownum <= 5;
2015-08-21 16:33:22,129 ERROR org.apache.tajo.querymaster.QueryMasterTask:
java.lang.NullPointerException
at org.apache.tajo.engine.planner.global.DataChannel.<init>(DataChannel.java:56)
at org.apache.tajo.engine.planner.global.GlobalPlanner$DistributedPlannerVisitor.buildWindowAgg(GlobalPlanner.java:1100)
at org.apache.tajo.engine.planner.global.GlobalPlanner$DistributedPlannerVisitor.visitWindowAgg(GlobalPlanner.java:1086)
at org.apache.tajo.engine.planner.global.GlobalPlanner$DistributedPlannerVisitor.visitWindowAgg(GlobalPlanner.java:973)
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:984)
at org.apache.tajo.engine.planner.global.GlobalPlanner$DistributedPlannerVisitor.visitProjection(GlobalPlanner.java:973)
at org.apache.tajo.plan.visitor.BasicLogicalPlanVisitor.visit(BasicLogicalPlanVisitor.java:71)
at org.apache.tajo.plan.visitor.BasicLogicalPlanVisitor.visitTableSubQuery(BasicLogicalPlanVisitor.java:308)
at org.apache.tajo.engine.planner.global.GlobalPlanner$DistributedPlannerVisitor.visitTableSubQuery(GlobalPlanner.java:1275)
at org.apache.tajo.engine.planner.global.GlobalPlanner$DistributedPlannerVisitor.visitTableSubQuery(GlobalPlanner.java:973)
at org.apache.tajo.plan.visitor.BasicLogicalPlanVisitor.visit(BasicLogicalPlanVisitor.java:107)
at org.apache.tajo.plan.visitor.BasicLogicalPlanVisitor.visitRoot(BasicLogicalPlanVisitor.java:163)
at org.apache.tajo.engine.planner.global.GlobalPlanner$DistributedPlannerVisitor.visitRoot(GlobalPlanner.java:978)
at org.apache.tajo.engine.planner.global.GlobalPlanner$DistributedPlannerVisitor.visitRoot(GlobalPlanner.java:973)
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:358)
at org.apache.tajo.querymaster.QueryMasterTask.serviceStart(QueryMasterTask.java:159)
at org.apache.hadoop.service.AbstractService.start(AbstractService.java:193)
at org.apache.tajo.querymaster.QueryMaster$QueryStartEventHandler.handle(QueryMaster.java:363)
at org.apache.tajo.querymaster.QueryMaster$QueryStartEventHandler.handle(QueryMaster.java:350)
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)
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)