diff --git a/crates/iceberg/src/spec/manifest/_serde.rs b/crates/iceberg/src/spec/manifest/_serde.rs index 7738af46d4..140c722960 100644 --- a/crates/iceberg/src/spec/manifest/_serde.rs +++ b/crates/iceberg/src/spec/manifest/_serde.rs @@ -245,7 +245,7 @@ struct BytesEntry { fn parse_bytes_entry(v: Vec, schema: &Schema) -> Result, Error> { let mut m = HashMap::with_capacity(v.len()); for entry in v { - // We ignore the entry if the field is not found in the schema, due to schema evolution. + // Try to find the field in the schema to get proper type information if let Some(field) = schema.field_by_id(entry.key) { let data_type = field .field_type @@ -258,6 +258,10 @@ fn parse_bytes_entry(v: Vec, schema: &Schema) -> Result