You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "benj (JIRA)" <ji...@apache.org> on 2019/08/12 15:10:00 UTC

[jira] [Created] (CALCITE-3244) Decorrelating sub-queries - Adding Implicit RowID support

benj created CALCITE-3244:
-----------------------------

             Summary: Decorrelating sub-queries - Adding Implicit RowID support
                 Key: CALCITE-3244
                 URL: https://issues.apache.org/jira/browse/CALCITE-3244
             Project: Calcite
          Issue Type: Improvement
    Affects Versions: 1.20.0
            Reporter: benj


Some very useful type of requests currently failed with:
{code:java}
SYSTEM ERROR: UnsupportedOperationException: Adding Implicit RowID column is not supported for ValuesPrel operator 
{code}
Examples from DRILL-7050:
{code:sql}
select t1.id,
     (select count(t2.id) 
     from (
         select 1 as id 
         union all 
         select 2 as id
     ) t2 where t2.id = t1.id)
 from (
     select 1 as id 
     union all 
     select 2 as id
 ) t1
{code}
{code:sql}
SELECT t,
(SELECT count(*) FROM
 (SELECT split(r,' ') AS r FROM
  (SELECT sub.t AS r)) AS x
 ,LATERAL(SELECT $unnest AS u FROM unnest(x.r))
 /* WHERE ... */) t2
FROM
(SELECT 'unnest is useful' AS t) sub
{code}
 

_Please note that in 1.18 the error for these requests was:_
{code:java}
Error: PLAN ERROR: Cannot convert RexNode to equivalent Drill expression. RexNode Class: org.apache.calcite.rex.RexCorrelVariable, RexNode Digest: $cor0
{code}



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)