Uploaded image for project: 'Apache AsterixDB'
  1. Apache AsterixDB
  2. ASTERIXDB-2960

LOJ on subquery with UNNEST for array indexes throwing type error

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • None
    • IDX - Indexes
    • None

    Description

      A query like this currently throws an error when trying to optimize for an LOJ INLJ:

       

      SET               `compiler.arrayindex` "true";
      DROP DATAVERSE    TestDataverse IF EXISTS;
      CREATE DATAVERSE  TestDataverse;
      USE               TestDataverse;
      CREATE TYPE       GenericType AS { _id: uuid  };
      CREATE DATASET    IndexedDataset (GenericType)
      PRIMARY KEY       _id AUTOGENERATED;
      CREATE DATASET    ProbeDataset (GenericType)
      PRIMARY KEY       _id AUTOGENERATED;
      CREATE INDEX      TestIdx
      ON                IndexedDataset (
          UNNEST items    
          SELECT val : bigint
      );
      
      FROM             ProbeDataset P
      LEFT OUTER JOIN  ( 
          FROM IndexedDataset I   
          UNNEST I.items II    
          SELECT VALUE II.val
      ) AS IIV
      ON                IIV /* +indexnl */ = TO_BIGINT(P.val)
      SELECT            DISTINCT P;
      

       

       

      Attachments

        Activity

          People

            ggalvizo Glenn Justo Galvizo
            ggalvizo Glenn Justo Galvizo
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: