Skip to content

Commit d8e198d

Browse files
committed
fix: right join flaky test failed under cluster mode
1 parent 4807771 commit d8e198d

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

src/query/datablocks/src/kernels/data_block_sort.rs

+3
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@ impl DataBlock {
4545
sort_columns_descriptions: &[SortColumnDescription],
4646
limit: Option<usize>,
4747
) -> Result<DataBlock> {
48+
if block.is_empty() {
49+
return Ok(block.clone());
50+
}
4851
let order_columns = sort_columns_descriptions
4952
.iter()
5053
.map(|f| {

tests/logictest/suites/query/join.test

+9-3
Original file line numberDiff line numberDiff line change
@@ -398,9 +398,15 @@ select * from (SELECT number AS a FROM numbers(10)) x left join (SELECT number A
398398
8
399399
9
400400

401-
-- https://github.com/datafuselabs/databend/issues/8788
402-
-- statement query I
403-
-- select * from (SELECT number AS a FROM numbers(10)) x right join (SELECT number AS a FROM numbers(5)) y using(a) order by x.a;
401+
statement query I
402+
select * from (SELECT number AS a FROM numbers(10)) x right join (SELECT number AS a FROM numbers(5)) y using(a) order by x.a;
403+
404+
----
405+
0
406+
1
407+
2
408+
3
409+
4
404410

405411
statement query II
406412
select * from (SELECT number AS a FROM numbers(1000)) x right join (SELECT number AS a FROM numbers(5)) y on x.a = y.a order by x.a;

0 commit comments

Comments
 (0)