[fix](point query) should check it is Slot before check it is DELETE_SIGN (#36566)

pick from master #36564

introduced by #36443
This commit is contained in:
morrySnow
2024-06-20 10:29:21 +08:00
committed by GitHub
parent 7b36e81b7a
commit 9c1f34359d

View File

@ -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());
}