Mihai Budiu created CALCITE-7305:
------------------------------------

             Summary: Subqueries in ASOF JOIN MATCH_CONDITION cause an 
assertion failure
                 Key: CALCITE-7305
                 URL: https://issues.apache.org/jira/browse/CALCITE-7305
             Project: Calcite
          Issue Type: Bug
          Components: core
    Affects Versions: 1.41.0
            Reporter: Mihai Budiu
            Assignee: Mihai Budiu


The following test fails with an assertion failure:
{code:java}
WITH T1(id, intt) as (VALUES(1, 0)),
     T2(id, intt) AS (VALUES(1, 0)),
     T3(id) AS (VALUES(1))
SELECT t1.id, t2.intt
FROM T1 LEFT ASOF JOIN T2
MATCH_CONDITION (t2.intt IN (SELECT id FROM T3))
ON t1.id = t2.id {code}
exception:
{code:java}
java.lang.NullPointerException: no SELECT scope for SELECT `ID`
FROM `T3`
    at java.base/java.util.Objects.requireNonNull(Objects.java:360)
    at 
org.apache.calcite.sql.validate.SqlValidatorImpl.getScope(SqlValidatorImpl.java:1224)
    at 
org.apache.calcite.sql.validate.SqlValidatorImpl.getSelectScope(SqlValidatorImpl.java:1238)
    at 
org.apache.calcite.sql.validate.DelegatingScope.getOperandScope(DelegatingScope.java:237)
    at 
org.apache.calcite.sql.validate.SqlScopedShuttle.visit(SqlScopedShuttle.java:52)
    at 
org.apache.calcite.sql.validate.SqlScopedShuttle.visit(SqlScopedShuttle.java:37)
    at org.apache.calcite.sql.SqlCall.accept(SqlCall.java:175) {code}
 



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

Reply via email to