-
Notifications
You must be signed in to change notification settings - Fork 76
Open
Labels
enhancementNew feature or requestNew feature or request
Description
This issue tracks the progress of implementation of PendingUpdate subclasses. To implement each subclass, we need to make sure that following goals are met:
- Implement respective functions in the
TableMetadataBuilderfor this kind of update. - Implement respective
TableUpdatesubclass (if exists) to apply uncommitted changes to TableMetadataBuilder and generate update requirements. - Expose the new update as an interface to
TableandTransactionclasses.
Below is the list of subclasses that are expected to add. They should be put into the iceberg/update subdirectory.
Medadata Update:
Unlike Java, we don't need pure interface for these classes.
- UpdateProperties @WZhuo
- ReplaceSortOrder @HeartLinked
- UpdateSchema @gty404
- UpdatePartitionSpec @zhjwpku
- ManageSnapshots (<- SnapshotManager)
- SetSnapshot
- UpdateLocation (<- SetLocation)
- UpdatePartitionStatistics
- UpdateSnapshotReference
- UpdateStatistics
- ExpireSnapshots
Data Update:
For these classes, we still need intermediate interfaces and classes to consolidate common logic.
- SnapshotUpdate(SnapshotProducer) @zhjwpku
- FastAppend
- MergingSnapshotProducer
- OverwriteFiles
- RowDelta
- MergeAppend
- DeleteFiles
- RewriteFiles
- ReplacePartitions
- RewriteManifests
- CherryPickOperation
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request