File tree Expand file tree Collapse file tree 2 files changed +39
-19
lines changed
datafusion/sqllogictest/test_files Expand file tree Collapse file tree 2 files changed +39
-19
lines changed Original file line number Diff line number Diff line change @@ -853,47 +853,47 @@ physical_plan
853
853
03)----DataSourceExec: partitions=1, partition_sizes=[1]
854
854
04)----DataSourceExec: partitions=1, partition_sizes=[1]
855
855
856
- query ITT
856
+ query ITT rowsort
857
857
SELECT e.emp_id, e.name, d.dept_name
858
858
FROM employees AS e
859
859
LEFT JOIN department AS d
860
860
ON (e.name = 'Alice' OR e.name = 'Bob');
861
861
----
862
- 1 Alice HR
863
862
1 Alice Engineering
863
+ 1 Alice HR
864
864
1 Alice Sales
865
- 2 Bob HR
866
865
2 Bob Engineering
866
+ 2 Bob HR
867
867
2 Bob Sales
868
868
3 Carol NULL
869
869
870
870
# neither RIGHT OUTER JOIN
871
- query ITT
871
+ query ITT rowsort
872
872
SELECT e.emp_id, e.name, d.dept_name
873
873
FROM department AS d
874
874
RIGHT JOIN employees AS e
875
875
ON (e.name = 'Alice' OR e.name = 'Bob');
876
876
----
877
- 1 Alice HR
878
877
1 Alice Engineering
878
+ 1 Alice HR
879
879
1 Alice Sales
880
- 2 Bob HR
881
880
2 Bob Engineering
881
+ 2 Bob HR
882
882
2 Bob Sales
883
883
3 Carol NULL
884
884
885
885
# neither FULL OUTER JOIN
886
- query ITT
886
+ query ITT rowsort
887
887
SELECT e.emp_id, e.name, d.dept_name
888
888
FROM department AS d
889
889
FULL JOIN employees AS e
890
890
ON (e.name = 'Alice' OR e.name = 'Bob');
891
891
----
892
- 1 Alice HR
893
892
1 Alice Engineering
893
+ 1 Alice HR
894
894
1 Alice Sales
895
- 2 Bob HR
896
895
2 Bob Engineering
896
+ 2 Bob HR
897
897
2 Bob Sales
898
898
3 Carol NULL
899
899
Original file line number Diff line number Diff line change @@ -4164,23 +4164,43 @@ AS VALUES
4164
4164
(3, 3, true),
4165
4165
(3, 3, false);
4166
4166
4167
- query IIIIB
4168
- SELECT * FROM t0 FULL JOIN t1 ON t0.c1 = t1.c1 LIMIT 2;
4167
+ query IIIIB rowsort
4168
+ -- Note: using LIMIT value higher than cardinality before LIMIT to avoid query non-determinism
4169
+ SELECT * FROM t0 FULL JOIN t1 ON t0.c1 = t1.c1 LIMIT 20;
4169
4170
----
4170
- 2 2 2 2 true
4171
+ 1 1 NULL NULL NULL
4171
4172
2 2 2 2 false
4172
-
4173
- query IIIIB
4174
- SELECT * FROM t0 FULL JOIN t1 ON t0.c2 >= t1.c2 LIMIT 2;
4175
- ----
4176
4173
2 2 2 2 true
4177
- 3 3 2 2 true
4174
+ 3 3 3 3 false
4175
+ 3 3 3 3 true
4176
+ 4 4 NULL NULL NULL
4178
4177
4179
- query IIIIB
4180
- SELECT * FROM t0 FULL JOIN t1 ON t0.c1 = t1.c1 AND t0.c2 >= t1.c2 LIMIT 2;
4178
+ query IIIIB rowsort
4179
+ -- Note: using LIMIT value higher than cardinality before LIMIT to avoid query non-determinism
4180
+ SELECT * FROM t0 FULL JOIN t1 ON t0.c2 >= t1.c2 LIMIT 20;
4181
4181
----
4182
+ 1 1 NULL NULL NULL
4183
+ 2 2 2 2 false
4182
4184
2 2 2 2 true
4185
+ 3 3 2 2 false
4186
+ 3 3 2 2 true
4187
+ 3 3 3 3 false
4188
+ 3 3 3 3 true
4189
+ 4 4 2 2 false
4190
+ 4 4 2 2 true
4191
+ 4 4 3 3 false
4192
+ 4 4 3 3 true
4193
+
4194
+ query IIIIB rowsort
4195
+ -- Note: using LIMIT value higher than cardinality before LIMIT to avoid query non-determinism
4196
+ SELECT * FROM t0 FULL JOIN t1 ON t0.c1 = t1.c1 AND t0.c2 >= t1.c2 LIMIT 20;
4197
+ ----
4198
+ 1 1 NULL NULL NULL
4183
4199
2 2 2 2 false
4200
+ 2 2 2 2 true
4201
+ 3 3 3 3 false
4202
+ 3 3 3 3 true
4203
+ 4 4 NULL NULL NULL
4184
4204
4185
4205
## Test !join.on.is_empty() && join.filter.is_none()
4186
4206
query TT
You can’t perform that action at this time.
0 commit comments