@@ -355,7 +355,7 @@ def _set_ref_snapshot(
355355 return updates , requirements
356356
357357 def _build_partition_predicate (
358- self , partition_records : set [Record ], spec : PartitionSpec | None = None , schema : Schema | None = None
358+ self , partition_records : set [Record ], spec : PartitionSpec , schema : Schema
359359 ) -> BooleanExpression :
360360 """Build a filter predicate matching any of the input partition records.
361361
@@ -366,9 +366,7 @@ def _build_partition_predicate(
366366 Returns:
367367 A predicate matching any of the input partition records.
368368 """
369- partition_spec = spec or self .table_metadata .spec ()
370- schema = schema or self .table_metadata .schema ()
371- partition_fields = [schema .find_field (field .source_id ).name for field in partition_spec .fields ]
369+ partition_fields = [schema .find_field (field .source_id ).name for field in spec .fields ]
372370
373371 expr : BooleanExpression = AlwaysFalse ()
374372 for partition_record in partition_records :
@@ -545,7 +543,9 @@ def dynamic_partition_overwrite(
545543 )
546544
547545 partitions_to_overwrite = {data_file .partition for data_file in data_files }
548- delete_filter = self ._build_partition_predicate (partition_records = partitions_to_overwrite )
546+ delete_filter = self ._build_partition_predicate (
547+ partition_records = partitions_to_overwrite , spec = self .table_metadata .spec (), schema = self .table_metadata .schema ()
548+ )
549549 self .delete (delete_filter = delete_filter , snapshot_properties = snapshot_properties , branch = branch )
550550
551551 with self ._append_snapshot_producer (snapshot_properties , branch = branch ) as append_files :
0 commit comments