From 9c1f34359d4868e56e22ff53fb625b58a7d894ce Mon Sep 17 00:00:00 2001 From: morrySnow <101034200+morrySnow@users.noreply.github.com> Date: Thu, 20 Jun 2024 10:29:21 +0800 Subject: [PATCH] [fix](point query) should check it is Slot before check it is DELETE_SIGN (#36566) pick from master #36564 introduced by #36443 --- .../analysis/LogicalResultSinkToShortCircuitPointQuery.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/LogicalResultSinkToShortCircuitPointQuery.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/LogicalResultSinkToShortCircuitPointQuery.java index d856b9599c..a63c9ce4ad 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/LogicalResultSinkToShortCircuitPointQuery.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/LogicalResultSinkToShortCircuitPointQuery.java @@ -55,7 +55,8 @@ public class LogicalResultSinkToShortCircuitPointQuery implements RewriteRuleFac // all conjuncts match with pattern `key = ?` expression -> (expression instanceof EqualTo) && (removeCast(expression.child(0)).isKeyColumnFromTable() - || ((SlotReference) expression.child(0)).getName().equals(Column.DELETE_SIGN)) + || (expression.child(0) instanceof SlotReference + && ((SlotReference) expression.child(0)).getName().equals(Column.DELETE_SIGN))) && expression.child(1).isLiteral()); }