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 <pxl...@qq.com>
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: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to