fa zheng created CALCITE-3850:
---------------------------------

             Summary: AssertionError when converts a SQL parse tree into a 
relational algebra expression
                 Key: CALCITE-3850
                 URL: https://issues.apache.org/jira/browse/CALCITE-3850
             Project: Calcite
          Issue Type: Bug
          Components: core
    Affects Versions: 1.21.0
            Reporter: fa zheng


I execute following sql with calcite 1.21.0 in flink 1.10. When the two 
conditions of left outer join are like"ON t1.a=t2.a" and "ON t1.a=t3.a ", it 
execute successfully. However, when the two conditions of left outer join are 
like "ON IF(t1.a='...',STRING(RAND(123)),t1.a)=t2.a" and "ON 
IF(t1.a='...',STRING(RAND(123)),t1.a)=t3.a", it gets a assert error in method 
getRootField.

It also can execute successfully with "ON t1.a=t2.a" and "ON 
IF(t1.a='...',STRING(RAND(123)),t1.a)=t3.a".
But failed with "ON IF(t1.a='...',STRING(RAND(123)),t1.a)=t2.a" and "ON 
t1.a=t3.a"


SELECT 
     ...            
FROM 
(
        SELECT
                ...
) t1          
LEFT OUTER JOIN 
(
    SELECT 
       ...
) t2
ON ...
LEFT OUTER JOIN
(
     SELECT  
         ...
) t3
ON ...         



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to