This is an automated email from the ASF dual-hosted git repository.
jakevin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new 958aee38e9 [fix](Nereids): fix Master Bors problem. (#16794)
958aee38e9 is described below
commit 958aee38e98aa28bcbfec59af01f182aa96db291
Author: jakevin <[email protected]>
AuthorDate: Thu Feb 16 01:53:53 2023 +0800
[fix](Nereids): fix Master Bors problem. (#16794)
---
.../rules/rewrite/logical/EliminateOuterJoin.java | 6 +++---
.../main/java/org/apache/doris/nereids/util/Utils.java | 17 +++--------------
2 files changed, 6 insertions(+), 17 deletions(-)
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/logical/EliminateOuterJoin.java
b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/logical/EliminateOuterJoin.java
index c20ed90482..33fe48fe61 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/logical/EliminateOuterJoin.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/logical/EliminateOuterJoin.java
@@ -25,8 +25,8 @@ import org.apache.doris.nereids.trees.expressions.Slot;
import org.apache.doris.nereids.trees.plans.GroupPlan;
import org.apache.doris.nereids.trees.plans.JoinType;
import org.apache.doris.nereids.trees.plans.logical.LogicalJoin;
-import org.apache.doris.nereids.util.ExpressionUtils;
import org.apache.doris.nereids.util.TypeUtils;
+import org.apache.doris.nereids.util.Utils;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.ImmutableSet.Builder;
@@ -57,8 +57,8 @@ public class EliminateOuterJoin extends OneRewriteRuleFactory
{
conjunctsBuilder.add(predicate);
}
}
- boolean canFilterLeftNull =
ExpressionUtils.isIntersecting(join.left().getOutputSet(), notNullSlots);
- boolean canFilterRightNull =
ExpressionUtils.isIntersecting(join.right().getOutputSet(), notNullSlots);
+ boolean canFilterLeftNull =
Utils.isIntersecting(join.left().getOutputSet(), notNullSlots);
+ boolean canFilterRightNull =
Utils.isIntersecting(join.right().getOutputSet(), notNullSlots);
if (!canFilterRightNull && !canFilterLeftNull) {
return null;
}
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/util/Utils.java
b/fe/fe-core/src/main/java/org/apache/doris/nereids/util/Utils.java
index 512a2147e2..a5989d595f 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/util/Utils.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/util/Utils.java
@@ -28,6 +28,7 @@ import com.google.common.collect.ImmutableList;
import org.apache.commons.lang3.StringUtils;
import java.util.ArrayList;
+import java.util.Collection;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
@@ -82,19 +83,7 @@ public class Utils {
/**
* Check whether lhs and rhs are intersecting.
*/
- public static <T> boolean isIntersecting(Set<T> lhs, List<T> rhs) {
- for (T rh : rhs) {
- if (lhs.contains(rh)) {
- return true;
- }
- }
- return false;
- }
-
- /**
- * Check whether lhs and rhs are intersecting.
- */
- public static <T> boolean isIntersecting(Set<T> lhs, Set<T> rhs) {
+ public static <T> boolean isIntersecting(Set<T> lhs, Collection<T> rhs) {
for (T rh : rhs) {
if (lhs.contains(rh)) {
return true;
@@ -111,7 +100,7 @@ public class Utils {
}
/**
- * Wrapper to a funciton with return value.
+ * Wrapper to a function with return value.
*/
public interface Supplier<R> {
R get() throws Exception;
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]