File tree Expand file tree Collapse file tree 2 files changed +10
-8
lines changed
sql/core/src/test/resources/sql-tests Expand file tree Collapse file tree 2 files changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -32,6 +32,8 @@ MINUS ALL
32
32
SELECT * FROM tab2;
33
33
34
34
-- EXCEPT ALL same table in both branches
35
+ -- Note that there will one less NULL in the result compared to the non-udf result
36
+ -- because udf converts null to a string "null".
35
37
SELECT * FROM tab1
36
38
EXCEPT ALL
37
39
SELECT * FROM tab2 WHERE udf(c1) IS NOT NULL ;
@@ -128,29 +130,29 @@ FROM (SELECT udf(tab3.k),
128
130
udf(tab4 .v )
129
131
FROM tab3
130
132
JOIN tab4
131
- ON tab3 .k = tab4 .k )
133
+ ON udf( tab3 .k ) = udf( tab4 .k ) )
132
134
EXCEPT ALL
133
135
SELECT *
134
136
FROM (SELECT udf(tab3 .k ),
135
137
udf(tab4 .v )
136
138
FROM tab3
137
139
JOIN tab4
138
- ON tab3 .k = tab4 .k );
140
+ ON udf( tab3 .k ) = udf( tab4 .k ) );
139
141
140
142
-- Join under except all (2)
141
143
SELECT *
142
144
FROM (SELECT udf(tab3 .k ),
143
145
udf(tab4 .v )
144
146
FROM tab3
145
147
JOIN tab4
146
- ON tab3 .k = tab4 .k )
148
+ ON udf( tab3 .k ) = udf( tab4 .k ))
147
149
EXCEPT ALL
148
150
SELECT *
149
151
FROM (SELECT udf(tab4 .v ) AS k,
150
152
udf(tab3 .k ) AS v
151
153
FROM tab3
152
154
JOIN tab4
153
- ON tab3 .k = tab4 .k );
155
+ ON udf( tab3 .k ) = udf( tab4 .k ) );
154
156
155
157
-- Group by under ExceptAll
156
158
SELECT udf(v) FROM tab3 GROUP BY v
Original file line number Diff line number Diff line change @@ -263,14 +263,14 @@ FROM (SELECT udf(tab3.k),
263
263
udf(tab4.v)
264
264
FROM tab3
265
265
JOIN tab4
266
- ON tab3.k = tab4.k)
266
+ ON udf( tab3.k) = udf( tab4.k) )
267
267
EXCEPT ALL
268
268
SELECT *
269
269
FROM (SELECT udf(tab3.k),
270
270
udf(tab4.v)
271
271
FROM tab3
272
272
JOIN tab4
273
- ON tab3.k = tab4.k)
273
+ ON udf( tab3.k) = udf( tab4.k) )
274
274
-- !query 20 schema
275
275
struct<udf(k):string,udf(v):string>
276
276
-- !query 20 output
@@ -283,14 +283,14 @@ FROM (SELECT udf(tab3.k),
283
283
udf(tab4.v)
284
284
FROM tab3
285
285
JOIN tab4
286
- ON tab3.k = tab4.k)
286
+ ON udf( tab3.k) = udf( tab4.k))
287
287
EXCEPT ALL
288
288
SELECT *
289
289
FROM (SELECT udf(tab4.v) AS k,
290
290
udf(tab3.k) AS v
291
291
FROM tab3
292
292
JOIN tab4
293
- ON tab3.k = tab4.k)
293
+ ON udf( tab3.k) = udf( tab4.k) )
294
294
-- !query 21 schema
295
295
struct<udf(k):string,udf(v):string>
296
296
-- !query 21 output
You can’t perform that action at this time.
0 commit comments