Ali Alsuliman created ASTERIXDB-3501:
----------------------------------------

             Summary: Redundant listify in plan
                 Key: ASTERIXDB-3501
                 URL: https://issues.apache.org/jira/browse/ASTERIXDB-3501
             Project: Apache AsterixDB
          Issue Type: Bug
          Components: COMP - Compiler
            Reporter: Ali Alsuliman
            Assignee: Peeyush Gupta


For the following query:
{noformat}
WITH c1 AS(
  SELECT f1,
         f2
  FROM collection1 b),
c2 AS(
  SELECT f1,
         (
           SELECT COUNT(1) FILTER(WHERE b.f2>=a.f2 AND b.f2<=a.f2) AS counts
           FROM c1 b
           WHERE b.f1=a.f1
          )[0] counts
  FROM c1 a)
SELECT
       COUNT(*) counts
FROM c2 a
{noformat}
The plan contains a redundant listify:
{noformat}
                                    unnest $#3 <- scan-collection($$135) 
[cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
                                    -- UNNEST  |LOCAL|
                                      group by ([]) decor ([$$165; $$170; 
$$171; $$b]) {
                                                aggregate [$$135] <- 
[listify({"b": $$129})] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
                                                -- AGGREGATE  |LOCAL|
                                                  select 
(not(is-missing($$175))) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
                                                  -- STREAM_SELECT  |LOCAL|
                                                    nested tuple source 
[cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
                                                    -- NESTED_TUPLE_SOURCE  
|LOCAL|
                                             } [cardinality: 0.0, op-cost: 0.0, 
total-cost: 0.0]
                                      -- MICRO_PRE_CLUSTERED_GROUP_BY[]  |LOCAL|
                                        nested tuple source [cardinality: 0.0, 
op-cost: 0.0, total-cost: 0.0]
                                        -- NESTED_TUPLE_SOURCE  |LOCAL|
                       } [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0]
                -- PRE_CLUSTERED_GROUP_BY[$$165]  |PARTITIONED|
{noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to