Add `BaseUpdatePartitionSpec` logic to iceberg-rust
- Dominant language
- Rust
- Stars
- 1.4k
- Forks
- 567
- Avg merge
- 2d 2h
- Merged PRs (30d)
- 93
Description
### Is your feature request related to a problem or challenge?
To allow partition evolution, we have [`BaseUpdatePartitionSpec` in Java](https://github.com/apache/iceberg/blob/4b4c5b554c829d946d7152dbf70dcd987ff6a9ec/core/src/main/java/org/apache/iceberg/BaseUpdatePartitionSpec.java#L44). It would be good to have something similar in Rust as well.
### Describe the solution you'd like
Implement `UpdatePartitionSpecAction` which impl `TransactionAction` trait
### Willingness to contribute
I can contribute to this feature independently
Contributor guide
Research direction
Start by reading the linked Java BaseUpdatePartitionSpec implementation and the Rust TransactionAction trait. Use those references to scope UpdatePartitionSpecAction, and consider the work complete when Rust has equivalent partition-evolution support through that action.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- data-engineering
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 50/100