This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a commit to branch branch-2.1
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/branch-2.1 by this push:
new 84f7bfffe2d [Bug](bitmap-filter) fix empty bitmap when rf do merge
(#34182)
84f7bfffe2d is described below
commit 84f7bfffe2d6f4b7f354afb948065d9aeadf0e73
Author: Pxl <[email protected]>
AuthorDate: Mon Apr 29 15:26:33 2024 +0800
[Bug](bitmap-filter) fix empty bitmap when rf do merge (#34182)
fix empty bitmap when rf do merge
---
be/src/exprs/runtime_filter.cpp | 3 ++-
.../data/query_p0/join/test_bitmap_filter_nereids.out | 11 +++++++++++
.../suites/query_p0/join/test_bitmap_filter_nereids.groovy | 2 ++
3 files changed, 15 insertions(+), 1 deletion(-)
diff --git a/be/src/exprs/runtime_filter.cpp b/be/src/exprs/runtime_filter.cpp
index e01c353b804..e51b3c739f6 100644
--- a/be/src/exprs/runtime_filter.cpp
+++ b/be/src/exprs/runtime_filter.cpp
@@ -543,7 +543,8 @@ public:
break;
}
case RuntimeFilterType::BITMAP_FILTER: {
- // do nothing because we assume bitmap filter join always have
full data
+ // use input bitmap directly because we assume bitmap filter join
always have full data
+ _context->bitmap_filter_func =
wrapper->_context->bitmap_filter_func;
break;
}
default:
diff --git a/regression-test/data/query_p0/join/test_bitmap_filter_nereids.out
b/regression-test/data/query_p0/join/test_bitmap_filter_nereids.out
index f44900b0e0b..2b1f654a198 100644
--- a/regression-test/data/query_p0/join/test_bitmap_filter_nereids.out
+++ b/regression-test/data/query_p0/join/test_bitmap_filter_nereids.out
@@ -98,3 +98,14 @@
1 1989
10 1991
+-- !sql1 --
+1 1989
+3 1989
+5 1985
+7 -32767
+9 1991
+10 1991
+11 1989
+12 32767
+13 -32767
+14 255
\ No newline at end of file
diff --git
a/regression-test/suites/query_p0/join/test_bitmap_filter_nereids.groovy
b/regression-test/suites/query_p0/join/test_bitmap_filter_nereids.groovy
index 9557aada40d..be18b4fe0ea 100644
--- a/regression-test/suites/query_p0/join/test_bitmap_filter_nereids.groovy
+++ b/regression-test/suites/query_p0/join/test_bitmap_filter_nereids.groovy
@@ -91,4 +91,6 @@ suite("test_bitmap_filter_nereids") {
sql " select k1, k2 from (select 2 k1, 2 k2) t where k1 in (select k2
from bitmap_table_nereids)"
notContains "RF000[bitmap]"
}
+ sql "set parallel_pipeline_task_num=6;"
+ qt_sql1 "select k1, k2 from test_query_db.bigtable where k1 in (select k2
from bitmap_table_nereids) order by k1;"
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]