diff --git a/be/src/olap/rowset/segment_v2/column_reader.cpp b/be/src/olap/rowset/segment_v2/column_reader.cpp index fa5299df2f0030..1c7d3fb106088c 100644 --- a/be/src/olap/rowset/segment_v2/column_reader.cpp +++ b/be/src/olap/rowset/segment_v2/column_reader.cpp @@ -534,6 +534,9 @@ Status ColumnReader::_parse_zone_map(const ZoneMapPB& zone_map, WrapperField* mi WrapperField* max_value_container) const { // min value and max value are valid if has_not_null is true if (zone_map.has_not_null()) { + min_value_container->set_not_null(); + max_value_container->set_not_null(); + if (zone_map.has_negative_inf()) { if (FieldType::OLAP_FIELD_TYPE_FLOAT == _meta_type) { static auto constexpr float_neg_inf = -std::numeric_limits::infinity(); diff --git a/regression-test/data/query_p0/cache/condition_cache.out b/regression-test/data/query_p0/cache/condition_cache.out index e0a96b457417c1..6bcb15e98139cc 100644 --- a/regression-test/data/query_p0/cache/condition_cache.out +++ b/regression-test/data/query_p0/cache/condition_cache.out @@ -67,6 +67,7 @@ 6 Frank 32 Engineering Team Lead -- !cast_diff1 -- +Query A 4 2025-01-01T12:00:00.123499 -- !cast_diff2 --