diff --git a/fe/fe-core/src/main/java/org/apache/doris/planner/StreamLoadPlanner.java b/fe/fe-core/src/main/java/org/apache/doris/planner/StreamLoadPlanner.java index 07d54037d2b39a..e7efcc9f8964df 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/planner/StreamLoadPlanner.java +++ b/fe/fe-core/src/main/java/org/apache/doris/planner/StreamLoadPlanner.java @@ -371,9 +371,9 @@ public TPipelineFragmentParams planForPipeline(TUniqueId loadId, int fragmentIns for (ImportColumnDesc importColumnDesc : taskInfo.getColumnExprDescs().descs) { if (importColumnDesc.getColumnName() != null && importColumnDesc.getColumnName().equals(col.getName())) { - if (!col.isVisible()) { - throw new UserException("Partial update should not include invisible column: " - + col.getName()); + if (!col.isVisible() && !Column.DELETE_SIGN.equals(col.getName())) { + throw new UserException("Partial update should not include invisible column except" + + " delete sign column: " + col.getName()); } partialUpdateInputColumns.add(col.getName()); if (destTable.hasSequenceCol() && (taskInfo.hasSequenceCol() || (