diff --git a/python/pyiceberg/manifest.py b/python/pyiceberg/manifest.py index 859250224c5c..5efe72800556 100644 --- a/python/pyiceberg/manifest.py +++ b/python/pyiceberg/manifest.py @@ -101,14 +101,14 @@ def __repr__(self) -> str: field_id=108, name="column_sizes", field_type=MapType(key_id=117, key_type=IntegerType(), value_id=118, value_type=LongType()), - required=True, + required=False, doc="Map of column id to total size on disk", ), NestedField( field_id=109, name="value_counts", field_type=MapType(key_id=119, key_type=IntegerType(), value_id=120, value_type=LongType()), - required=True, + required=False, doc="Map of column id to total count, including null and NaN", ), NestedField( @@ -193,7 +193,7 @@ def __init__(self, *data: Any, **named_data: Any) -> None: NestedField(1, "snapshot_id", LongType(), required=False), NestedField(3, "data_sequence_number", LongType(), required=False), NestedField(4, "file_sequence_number", LongType(), required=False), - NestedField(2, "data_file", DATA_FILE_TYPE, required=False), + NestedField(2, "data_file", DATA_FILE_TYPE, required=True), )