diff --git a/be/src/exec/scan/olap_scanner.cpp b/be/src/exec/scan/olap_scanner.cpp index 8757617a2ccfa2..839dcb8a17a3a6 100644 --- a/be/src/exec/scan/olap_scanner.cpp +++ b/be/src/exec/scan/olap_scanner.cpp @@ -178,6 +178,11 @@ Status OlapScanner::prepare() { return false; } + // If `delete_predicates` is not empty, will merge the columns in delete predicate into current tablet schema + if (!_tablet_reader_params.delete_predicates.empty()) { + return false; + } + const bool has_pruned_column = std::ranges::any_of(_output_tuple_desc->slots(), [](const auto& slot) { if ((slot->type()->get_primitive_type() == PrimitiveType::TYPE_STRUCT ||