drbothen opened a new issue, #2145:
URL: https://github.com/apache/iceberg-rust/issues/2145

   ### Is your feature request related to a problem or challenge?
   
   There is currently no way to remove old snapshots from table metadata via 
the transaction API. Over time, tables accumulate snapshots which increases 
metadata size and makes operations slower. Issue #1454 was filed for this but 
closed without an implementation landing.
   
   ### Describe the solution you'd like
   
   Add an `ExpireSnapshotsAction` that:
   1. Removes specified snapshots from table metadata (by ID or by age cutoff)
   2. Respects a minimum retention count (always keeps at least N most recent 
snapshots)
   3. Never expires the current snapshot
   4. Returns `RemoveSnapshots` table update (does NOT delete physical files)
   
   Also add a `find_unreferenced_files()` utility that identifies data files, 
manifests, and manifest lists that are only referenced by expired snapshots and 
can be safely deleted.
   
   ### Willingness to contribute
   
   I am willing to submit a PR for this feature.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to