This is an automated email from the ASF dual-hosted git repository. morningman pushed a commit to branch repair_outer_join_0714 in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/repair_outer_join_0714 by this push: new 2435086045 fix tuple is null (#10911) 2435086045 is described below commit 2435086045321909f69609010f9579116b39ab4f Author: EmmyMiao87 <522274...@qq.com> AuthorDate: Sat Jul 16 16:34:09 2022 +0800 fix tuple is null (#10911) --- .../java/org/apache/doris/analysis/TupleIsNullPredicate.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/TupleIsNullPredicate.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/TupleIsNullPredicate.java index d6e66a525c..a7e725b0a2 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/TupleIsNullPredicate.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/TupleIsNullPredicate.java @@ -198,10 +198,16 @@ public class TupleIsNullPredicate extends Predicate { public static void substitueListForTupleIsNull(List<Expr> exprs, Map<List<TupleId>, TupleId> originToTargetTidMap) { for (Expr expr : exprs) { - if (!(expr instanceof TupleIsNullPredicate)) { + if (!(expr instanceof FunctionCallExpr)) { continue; } - TupleIsNullPredicate tupleIsNullPredicate = (TupleIsNullPredicate) expr; + if (expr.getChildren().size() != 3) { + continue; + } + if (!(expr.getChild(0) instanceof TupleIsNullPredicate)) { + continue; + } + TupleIsNullPredicate tupleIsNullPredicate = (TupleIsNullPredicate) expr.getChild(0); TupleId targetTid = originToTargetTidMap.get(tupleIsNullPredicate.getTupleIds()); if (targetTid != null) { tupleIsNullPredicate.replaceTupleIds(Arrays.asList(targetTid)); --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org