Aleksey Plekhanov created IGNITE-16000:
------------------------------------------

             Summary: Java thin client: Assertion error on SubQueryRemoveRule 
for correlated queries
                 Key: IGNITE-16000
                 URL: https://issues.apache.org/jira/browse/IGNITE-16000
             Project: Ignite
          Issue Type: Bug
            Reporter: Aleksey Plekhanov


Assertion error 
{noformat}
java.lang.AssertionError: Required columns {2} not subset of left columns {0}
        at org.apache.calcite.util.Litmus$1.fail(Litmus.java:32)
        at org.apache.calcite.util.Litmus$1.check(Litmus.java:44)
        at org.apache.calcite.rel.core.Correlate.isValid(Correlate.java:127)
        at org.apache.calcite.rel.core.Correlate.<init>(Correlate.java:104)
        at 
org.apache.calcite.rel.logical.LogicalCorrelate.<init>(LogicalCorrelate.java:66)
        at 
org.apache.calcite.rel.logical.LogicalCorrelate.create(LogicalCorrelate.java:94)
        at 
org.apache.calcite.rel.core.RelFactories$CorrelateFactoryImpl.createCorrelate(RelFactories.java:417)
        at org.apache.calcite.tools.RelBuilder.join(RelBuilder.java:2799)
        at 
org.apache.calcite.rel.rules.SubQueryRemoveRule.rewriteScalarQuery(SubQueryRemoveRule.java:131)
        at 
org.apache.calcite.rel.rules.SubQueryRemoveRule.apply(SubQueryRemoveRule.java:94)
        at 
org.apache.calcite.rel.rules.SubQueryRemoveRule.matchProject(SubQueryRemoveRule.java:786)
        at 
org.apache.calcite.rel.rules.SubQueryRemoveRule.access$200(SubQueryRemoveRule.java:75)
        at 
org.apache.calcite.rel.rules.SubQueryRemoveRule$Config.lambda$static$0(SubQueryRemoveRule.java:864)
        at 
org.apache.calcite.rel.rules.SubQueryRemoveRule.onMatch(SubQueryRemoveRule.java:86)
{noformat}

For queries like:
{noformat}
SELECT i, (SELECT COUNT(*) FROM integers i2 WHERE i2.i>i1.i) FROM integers i1 
ORDER BY i NULLS FIRST;
{noformat}

Related tests:
{noformat}
test_complex_correlated_subquery.test
test_correlated_aggregate_subquery.test
{noformat}





--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to