[ 
https://issues.apache.org/jira/browse/DRILL-2095?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Rahul Challapalli reopened DRILL-2095:
--------------------------------------

The queries seem to be still failing. This is the error I am getting now :
{code}
 org.apache.drill.exec.work.foreman.ForemanException: Unexpected exception 
during fragment initialization: -1
        at org.apache.drill.exec.work.foreman.Foreman.run(Foreman.java:210) 
[drill-java-exec-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
[na:1.7.0_71]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
[na:1.7.0_71]
        at java.lang.Thread.run(Thread.java:745) [na:1.7.0_71]
 Caused by: java.lang.ArrayIndexOutOfBoundsException: -1
        at org.eigenbase.rex.RexProgram.deduceCollations(RexProgram.java:564) 
~[optiq-core-0.9-drill-r21.jar:na]
        at org.eigenbase.rex.RexProgram.getCollations(RexProgram.java:533) 
~[optiq-core-0.9-drill-r21.jar:na]
        at org.eigenbase.rel.CalcRel.createProject(CalcRel.java:146) 
~[optiq-core-0.9-drill-r21.jar:na]
        at org.eigenbase.rel.CalcRel.createProject(CalcRel.java:88) 
~[optiq-core-0.9-drill-r21.jar:na]
        at 
org.eigenbase.sql2rel.SqlToRelConverter.convertSelectList(SqlToRelConverter.java:3319)
 ~[optiq-core-0.9-drill-r21.jar:na]
        at 
org.eigenbase.sql2rel.SqlToRelConverter.convertSelectImpl(SqlToRelConverter.java:519)
 ~[optiq-core-0.9-drill-r21.jar:na]
        at 
org.eigenbase.sql2rel.SqlToRelConverter.convertSelect(SqlToRelConverter.java:474)
 ~[optiq-core-0.9-drill-r21.jar:na]
        at 
org.eigenbase.sql2rel.SqlToRelConverter.convertQueryRecursive(SqlToRelConverter.java:2657)
 ~[optiq-core-0.9-drill-r21.jar:na]
        at 
org.eigenbase.sql2rel.SqlToRelConverter.convertQuery(SqlToRelConverter.java:432)
 ~[optiq-core-0.9-drill-r21.jar:na]
        at 
net.hydromatic.optiq.prepare.PlannerImpl.convert(PlannerImpl.java:190) 
~[optiq-core-0.9-drill-r21.jar:na]
        at 
org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.convertToRel(DefaultSqlHandler.java:166)
 ~[drill-java-exec-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT]
        at 
org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.getPlan(DefaultSqlHandler.java:133)
 ~[drill-java-exec-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT]
        at 
org.apache.drill.exec.planner.sql.DrillSqlWorker.getPlan(DrillSqlWorker.java:154)
 ~[drill-java-exec-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT]
        at org.apache.drill.exec.work.foreman.Foreman.runSQL(Foreman.java:769) 
[drill-java-exec-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT]
        at org.apache.drill.exec.work.foreman.Foreman.run(Foreman.java:201) 
[drill-java-exec-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT]
        ... 3 common frames omitted
 2015-04-22 00:24:33,594 [2ac915be-1495-fb78-91c7-92023d2bc9d2:foreman] INFO  
o.a.drill.exec.work.foreman.Foreman - foreman cleaning up.
 2015-04-22 00:24:33,595 [2ac915be-1495-fb78-91c7-92023d2bc9d2:foreman] ERROR 
o.a.d.c.e.DrillRuntimeException - SYSTEM ERROR: Unexpected exception during 
fragment initialization: -1
 
 
 [e05b868e-88ef-4517-90ae-663e688f8e4c on qa-node190.qa.lab:31010]
 org.apache.drill.common.exceptions.UserException: SYSTEM ERROR: Unexpected 
exception during fragment initialization: -1
 
 
 [e05b868e-88ef-4517-90ae-663e688f8e4c on qa-node190.qa.lab:31010]
        at 
org.apache.drill.common.exceptions.UserException$Builder.build(UserException.java:465)
 ~[drill-common-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT]
        at 
org.apache.drill.exec.work.foreman.Foreman$ForemanResult.close(Foreman.java:616)
 [drill-java-exec-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT]
        at 
org.apache.drill.exec.work.foreman.Foreman$StateSwitch.processEvent(Foreman.java:713)
 [drill-java-exec-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT]
        at 
org.apache.drill.exec.work.foreman.Foreman$StateSwitch.processEvent(Foreman.java:655)
 [drill-java-exec-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT]
        at 
org.apache.drill.common.EventProcessor.sendEvent(EventProcessor.java:73) 
[drill-common-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT]
        at 
org.apache.drill.exec.work.foreman.Foreman$StateSwitch.moveToState(Foreman.java:657)
 [drill-java-exec-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT]
        at 
org.apache.drill.exec.work.foreman.Foreman.moveToState(Foreman.java:758) 
[drill-java-exec-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT]
        at org.apache.drill.exec.work.foreman.Foreman.run(Foreman.java:210) 
[drill-java-exec-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
[na:1.7.0_71]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
[na:1.7.0_71]
        at java.lang.Thread.run(Thread.java:745) [na:1.7.0_71]
 Caused by: org.apache.drill.exec.work.foreman.ForemanException: Unexpected 
exception during fragment initialization: -1
        ... 4 common frames omitted
 Caused by: java.lang.ArrayIndexOutOfBoundsException: -1
        at org.eigenbase.rex.RexProgram.deduceCollations(RexProgram.java:564) 
~[optiq-core-0.9-drill-r21.jar:na]
        at org.eigenbase.rex.RexProgram.getCollations(RexProgram.java:533) 
~[optiq-core-0.9-drill-r21.jar:na]
        at org.eigenbase.rel.CalcRel.createProject(CalcRel.java:146) 
~[optiq-core-0.9-drill-r21.jar:na]
        at org.eigenbase.rel.CalcRel.createProject(CalcRel.java:88) 
~[optiq-core-0.9-drill-r21.jar:na]
        at 
org.eigenbase.sql2rel.SqlToRelConverter.convertSelectList(SqlToRelConverter.java:3319)
 ~[optiq-core-0.9-drill-r21.jar:na]
        at 
org.eigenbase.sql2rel.SqlToRelConverter.convertSelectImpl(SqlToRelConverter.java:519)
 ~[optiq-core-0.9-drill-r21.jar:na]
        at 
org.eigenbase.sql2rel.SqlToRelConverter.convertSelect(SqlToRelConverter.java:474)
 ~[optiq-core-0.9-drill-r21.jar:na]
        at 
org.eigenbase.sql2rel.SqlToRelConverter.convertQueryRecursive(SqlToRelConverter.java:2657)
 ~[optiq-core-0.9-drill-r21.jar:na]
        at 
org.eigenbase.sql2rel.SqlToRelConverter.convertQuery(SqlToRelConverter.java:432)
 ~[optiq-core-0.9-drill-r21.jar:na]
        at 
net.hydromatic.optiq.prepare.PlannerImpl.convert(PlannerImpl.java:190) 
~[optiq-core-0.9-drill-r21.jar:na]
        at 
org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.convertToRel(DefaultSqlHandler.java:166)
 ~[drill-java-exec-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT]
        at 
org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.getPlan(DefaultSqlHandler.java:133)
 ~[drill-java-exec-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT]
        at 
org.apache.drill.exec.planner.sql.DrillSqlWorker.getPlan(DrillSqlWorker.java:154)
 ~[drill-java-exec-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT]
        at org.apache.drill.exec.work.foreman.Foreman.runSQL(Foreman.java:769) 
[drill-java-exec-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT]
        at org.apache.drill.exec.work.foreman.Foreman.run(Foreman.java:201) 
[drill-java-exec-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT]
        ... 3 common frames omitted
{code}

> Order by on a repeated index inside a sub query results in an NPE
> -----------------------------------------------------------------
>
>                 Key: DRILL-2095
>                 URL: https://issues.apache.org/jira/browse/DRILL-2095
>             Project: Apache Drill
>          Issue Type: Bug
>          Components: Query Planning & Optimization
>            Reporter: Rahul Challapalli
>            Assignee: Jinfeng Ni
>            Priority: Critical
>             Fix For: 1.0.0
>
>
> git.commit.id.abbrev=3e33880
> Data Set :
> {code}
> {
>   "id" : 1,
>   "list" : [1,2]
> }
> {code}
> The below query succeeds
> {code}
> 0: jdbc:drill:schema=dfs.drillTestDir> select d.id id from `data.json` d 
> order by d.list[0];
> +------------+
> |     id     |
> +------------+
> | 1          |
> +------------+
> 1 row selected (0.12 seconds)
> {code}
> However when we use the same query inside a sub-query we get an NPE
> {code}
> 0: jdbc:drill:schema=dfs.drillTestDir> select s.id from (select d.id id from 
> `data.json` d order by d.list[0]) s;
> Query failed: NullPointerException: 
> Error: exception while executing query: Failure while executing query. 
> (state=,code=0)
> {code}
> Explain plan also results in the same NPE for the above query



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

Reply via email to