Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 11 additions & 12 deletions sql/core/src/test/resources/sql-tests/inputs/udf/udf-except.sql
Original file line number Diff line number Diff line change
Expand Up @@ -45,15 +45,14 @@ SELECT (SELECT udf(min(k)) FROM t2) abs_min_t2 FROM t1 WHERE t1.k = udf('one');


-- Except operation that will be replaced by left anti join
--- [SPARK-28441] udf(max(udf(column))) throws java.lang.UnsupportedOperationException: Cannot evaluate expression: udf(null)
--- SELECT t1.k
--- FROM t1
--- WHERE t1.v <= (SELECT udf(max(udf(t2.v)))
--- FROM t2
--- WHERE udf(t2.k) = udf(t1.k))
--- MINUS
--- SELECT t1.k
--- FROM t1
--- WHERE udf(t1.v) >= (SELECT min(udf(t2.v))
--- FROM t2
--- WHERE t2.k = t1.k);
SELECT t1.k
FROM t1
WHERE t1.v <= (SELECT udf(max(udf(t2.v)))
FROM t2
WHERE udf(t2.k) = udf(t1.k))
MINUS
SELECT t1.k
FROM t1
WHERE udf(t1.v) >= (SELECT min(udf(t2.v))
FROM t2
WHERE t2.k = t1.k);
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
-- Automatically generated by SQLQueryTestSuite
-- Number of queries: 8
-- Number of queries: 9


-- !query 0
Expand Down Expand Up @@ -85,3 +85,21 @@ struct<min_t2:string>
-- !query 7 output
NULL
two


-- !query 8
SELECT t1.k
FROM t1
WHERE t1.v <= (SELECT udf(max(udf(t2.v)))
FROM t2
WHERE udf(t2.k) = udf(t1.k))
MINUS
SELECT t1.k
FROM t1
WHERE udf(t1.v) >= (SELECT min(udf(t2.v))
FROM t2
WHERE t2.k = t1.k)
-- !query 8 schema
struct<k:string>
-- !query 8 output
two