Julian Hyde created CALCITE-7429:
------------------------------------

             Summary: Query with MINUS fails with "Unable to implement 
EnumerableMinus(all=[false])"
                 Key: CALCITE-7429
                 URL: https://issues.apache.org/jira/browse/CALCITE-7429
             Project: Calcite
          Issue Type: Bug
            Reporter: Julian Hyde


Query with MINUS fails with "Unable to implement EnumerableMinus(all=[false])". 
The query and error are as follows.
{noformat}
SELECT deptno FROM emp WHERE deptno > 12
EXCEPT
SELECT deptno FROM dept WHERE deptno = 5
EXCEPT
SELECT deptno FROM emp e1 WHERE EXISTS (
    SELECT 1 FROM emp e2
    WHERE e2.comm = e1.comm)
EXCEPT
SELECT deptno FROM dept WHERE deptno = 10
EXCEPT
SELECT deptno FROM emp WHERE deptno > 20;
!ok {noformat}
throws
{noformat}
java.sql.SQLException: Error while executing SQL "SELECT deptno FROM emp WHERE 
deptno > 12
...
SELECT deptno FROM emp WHERE deptno > 20": Unable to implement 
EnumerableMinus(all=[false]): rowcount = 1.0, cumulative cost = 
{119.56146802614614 rows, 955.4 cpu, 0.0 io}, id = 321233
     at org.apache.calcite.avatica.Helper.createException(Helper.java:56)
...
Caused by: java.lang.IllegalStateException: Unable to implement 
EnumerableMinus{noformat}
This bug was discovered while trying to enable 
testMinusToFilterNWayWithSubquery as part of CALCITE-7420. The query is not 
necessarily minimal.



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

Reply via email to