From 6e810fa4fcd2d1c547cbe186e0cda01a269b9858 Mon Sep 17 00:00:00 2001 From: englefly Date: Fri, 20 Oct 2023 10:42:02 +0800 Subject: [PATCH] do not generate min-max rf for <=> and != --- .../post/RuntimeFilterGenerator.java | 4 +++ .../suites/nereids_p0/join/test_join.groovy | 32 +++++++++---------- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/RuntimeFilterGenerator.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/RuntimeFilterGenerator.java index b99b8904e5eb34..e4ee9d921763f0 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/RuntimeFilterGenerator.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/RuntimeFilterGenerator.java @@ -205,6 +205,10 @@ private ComparisonPredicate normalizeNonEqual(AbstractPhysicalJoin, =, is NULL, ifnull - qt_join_null1"""select * from ${table_1} a left join ${table_2} b on a.k2 <=> b.k2 and + qt_join_null1"""select * from join_null_value_left_table a left join join_null_value_right_table b on a.k2 <=> b.k2 and a.k3 is NULL order by a.k1, b.k1""" - qt_join_null2"""select * from ${table_1} a join ${table_2} b on a.k2<=> b.k2 and + qt_join_null2"""select * from join_null_value_left_table a join join_null_value_right_table b on a.k2<=> b.k2 and a.k4<=>NULL order by a.k1,b.k1""" - qt_join_null3"""select * from ${table_1} a join ${table_2} b on a.k2<=> b.k2 + qt_join_null3"""select * from join_null_value_left_table a join join_null_value_right_table b on a.k2<=> b.k2 and a.k4<=>NULL and b.k4 is not NULL order by a.k1,b.k1""" - qt_join_null4"""select * from ${table_1} a join ${table_2} b on a.k2<=> b.k2 and + qt_join_null4"""select * from join_null_value_left_table a join join_null_value_right_table b on a.k2<=> b.k2 and a.k4<=>NULL and b.k4 is not NULL and a.k3=2 order by a.k1,b.k1""" - qt_join_null5"""select * from ${table_1} a join ${table_2} b on ifnull(a.k4,null) + qt_join_null5"""select * from join_null_value_left_table a join join_null_value_right_table b on ifnull(a.k4,null) <=> ifnull(b.k5,null) order by a.k1, a.k2, a.k3, b.k1, b.k2""" - sql"drop table ${table_1}" - sql"drop table ${table_2}" + sql"drop table join_null_value_left_table" + sql"drop table join_null_value_right_table"