diff --git a/be/src/vec/exec/format/orc/vorc_reader.cpp b/be/src/vec/exec/format/orc/vorc_reader.cpp index fb1579906e3ff6..548a14825bae0f 100644 --- a/be/src/vec/exec/format/orc/vorc_reader.cpp +++ b/be/src/vec/exec/format/orc/vorc_reader.cpp @@ -632,7 +632,7 @@ bool OrcReader::_check_slot_can_push_down(const VExprSPtr& expr) { } const auto* slot_ref = static_cast(expr->children()[0].get()); // check if the slot exists in orc file and not partition column - if (!_col_name_to_file_col_name.contains(slot_ref->expr_name()) && + if (!_col_name_to_file_col_name.contains(slot_ref->expr_name()) || _lazy_read_ctx.predicate_partition_columns.contains(slot_ref->expr_name())) { return false; }