Mihai Budiu created CALCITE-7231:
------------------------------------

             Summary: Validator crashes with AssertionFailure on query with ROW 
and IN
                 Key: CALCITE-7231
                 URL: https://issues.apache.org/jira/browse/CALCITE-7231
             Project: Calcite
          Issue Type: Bug
          Components: core
    Affects Versions: 1.40.0
            Reporter: Mihai Budiu


Here is a simple SqlValidatorTest which causes an assertion failure:

{code:java}
    final String sql = "WITH t(x) AS (VALUES(ROW(ROW(1)))) SELECT x in (x) FROM 
t";
    sql(sql).ok();
{code}

This is the stack trace:

{code}
java.lang.AssertionError
        at 
org.apache.calcite.sql.validate.implicit.AbstractTypeCoercion.needToCast(AbstractTypeCoercion.java:309)
        at 
org.apache.calcite.sql.validate.implicit.AbstractTypeCoercion.coerceOperandType(AbstractTypeCoercion.java:119)
        at 
org.apache.calcite.sql.validate.implicit.TypeCoercionImpl.inOperationCoercion(TypeCoercionImpl.java:562)
        at 
org.apache.calcite.sql.fun.SqlInOperator.deriveType(SqlInOperator.java:156)
        at 
org.apache.calcite.sql.validate.SqlValidatorImpl$DeriveTypeVisitor.visit(SqlValidatorImpl.java:7070)
        at 
org.apache.calcite.sql.validate.SqlValidatorImpl$DeriveTypeVisitor.visit(SqlValidatorImpl.java:7057)
{code}



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

Reply via email to