@@ -182,6 +182,7 @@ impl<'schema, 'metadata> ManifestWriter<'schema, 'metadata> {
182182 snapshot_id : i64 ,
183183 schema : & ' schema AvroSchema ,
184184 table_metadata : & ' metadata TableMetadata ,
185+ content : manifest_list:: Content ,
185186 branch : Option < & str > ,
186187 ) -> Result < Self , Error > {
187188 let mut writer = AvroWriter :: new ( schema, Vec :: new ( ) ) ;
@@ -229,14 +230,20 @@ impl<'schema, 'metadata> ManifestWriter<'schema, 'metadata> {
229230 serde_json:: to_string ( & spec_id) ?,
230231 ) ?;
231232
232- writer. add_user_metadata ( "content" . to_string ( ) , "data" ) ?;
233+ writer. add_user_metadata (
234+ "content" . to_string ( ) ,
235+ match content {
236+ manifest_list:: Content :: Data => "data" ,
237+ manifest_list:: Content :: Deletes => "deletes" ,
238+ } ,
239+ ) ?;
233240
234241 let manifest = ManifestListEntry {
235242 format_version : table_metadata. format_version ,
236243 manifest_path : manifest_location. to_owned ( ) ,
237244 manifest_length : 0 ,
238245 partition_spec_id : table_metadata. default_spec_id ,
239- content : manifest_list :: Content :: Data ,
246+ content,
240247 sequence_number : table_metadata. last_sequence_number + 1 ,
241248 min_sequence_number : table_metadata. last_sequence_number + 1 ,
242249 added_snapshot_id : snapshot_id,
@@ -331,7 +338,13 @@ impl<'schema, 'metadata> ManifestWriter<'schema, 'metadata> {
331338 serde_json:: to_string ( & spec_id) ?,
332339 ) ?;
333340
334- writer. add_user_metadata ( "content" . to_string ( ) , "data" ) ?;
341+ writer. add_user_metadata (
342+ "content" . to_string ( ) ,
343+ match manifest. content {
344+ manifest_list:: Content :: Data => "data" ,
345+ manifest_list:: Content :: Deletes => "deletes" ,
346+ } ,
347+ ) ?;
335348
336349 writer. extend (
337350 manifest_reader
@@ -455,7 +468,13 @@ impl<'schema, 'metadata> ManifestWriter<'schema, 'metadata> {
455468 serde_json:: to_string ( & spec_id) ?,
456469 ) ?;
457470
458- writer. add_user_metadata ( "content" . to_string ( ) , "data" ) ?;
471+ writer. add_user_metadata (
472+ "content" . to_string ( ) ,
473+ match manifest. content {
474+ manifest_list:: Content :: Data => "data" ,
475+ manifest_list:: Content :: Deletes => "deletes" ,
476+ } ,
477+ ) ?;
459478
460479 writer. extend ( manifest_reader. filter_map ( |entry| {
461480 let mut entry = entry
0 commit comments