Uploaded image for project: 'Ignite'
  1. Ignite
  2. IGNITE-15603

Calcite. NPE on subquery returning multiple results.

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • None
    • sql

    Description

      statement ok
      CREATE TABLE integers(i INTEGER)
      
      statement ok
      INSERT INTO integers VALUES (1), (2), (3), (NULL)
      
      query II
      SELECT i, (SELECT 42+i1.i FROM integers) AS j FROM integers i1 ORDER BY i;
      ----
      NULL	NULL
      1	43
      2	44
      3	45
      
      statement ok
      CREATE TABLE integers(i INTEGER)
      
      statement ok
      INSERT INTO integers VALUES (1), (2), (3), (NULL)
      
      # aggregate with correlation in final projection
      query II
      SELECT i, (SELECT MIN(i)+i1.i FROM integers) FROM integers i1 ORDER BY i;
      ----
      NULL	NULL
      1	2
      2	3
      3	4
      
       Error occurred during execution: java.lang.NullPointerException
      	at o.a.i.i.processors.query.calcite.exec.ArrayRowHandler.get(ArrayRowHandler.java:36)
      	at o.a.i.i.processors.query.calcite.exec.ArrayRowHandler.get(ArrayRowHandler.java:27)
      	at SC.execute(Unknown Source)
      	at o.a.i.i.processors.query.calcite.exec.exp.ExpressionFactoryImpl$ProjectImpl.apply(ExpressionFactoryImpl.java:473)
      	at o.a.i.i.processors.query.calcite.exec.TableScan$IteratorImpl.advance(TableScan.java:273)
      	at o.a.i.i.processors.query.calcite.exec.TableScan$IteratorImpl.hasNextX(TableScan.java:221)
      
      /subquery/scalar/test_correlated_subquery.test[_ignore]
      /subquery/scalar/test_correlated_aggregate_subquery.test[_ignore]
      /subquery/scalar/test_many_correlated_columns.test[_ignore]
      

      Attachments

        Issue Links

          Activity

            People

              vladsz83 Vladimir Steshin
              zstan Evgeny Stanilovsky
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 4.5h
                  4.5h