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)