Mihai Budiu created CALCITE-7723:
------------------------------------

             Summary: Queries using Collect with ROW results throw 
AssertionFailure
                 Key: CALCITE-7723
                 URL: https://issues.apache.org/jira/browse/CALCITE-7723
             Project: Calcite
          Issue Type: Bug
          Components: core
    Affects Versions: 1.42.0
            Reporter: Mihai Budiu
            Assignee: Mihai Budiu


The following two queries, written as SqlToRelConverterTests, will cause an 
AssertionFailure:
{code:java}
 SELECT ARRAY(SELECT ROW(ROW(1, 2), 3) FROM (VALUES (0))){code}
{code:java}
 SELECT MAP(SELECT ROW(1, 2), 'x' FROM (VALUES (0))){code}
The assertion failure is thrown from the newly-introduced Collect.isValid() 
check

The common stack trace is:
{code:java}
    at org.apache.calcite.rel.core.Collect.isValid(Collect.java:194)
    at 
org.apache.calcite.rel.RelValidityChecker.visit(RelValidityChecker.java:53)
    at org.apache.calcite.rel.BiRel.childrenAccept(BiRel.java:46)
    at org.apache.calcite.rel.RelVisitor.visit(RelVisitor.java:46)
    at 
org.apache.calcite.rel.RelValidityChecker.visit(RelValidityChecker.java:56)
    at org.apache.calcite.rel.SingleRel.childrenAccept(SingleRel.java:72)
    at org.apache.calcite.rel.RelVisitor.visit(RelVisitor.java:46)
    at 
org.apache.calcite.rel.RelValidityChecker.visit(RelValidityChecker.java:56) 
{code}



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

Reply via email to