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
TableMetadataBuilder for this kind of update.
- Implement respective
TableUpdate subclass (if exists) to apply uncommitted changes to TableMetadataBuilder and generate update requirements.
- Expose the new update as an interface to
Table and Transaction classes.
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.
Data Update:
For these classes, we still need intermediate interfaces and classes to consolidate common logic.
This issue tracks the progress of implementation of
PendingUpdatesubclasses. To implement each subclass, we need to make sure that following goals are met:TableMetadataBuilderfor this kind of update.TableUpdatesubclass (if exists) to apply uncommitted changes to TableMetadataBuilder and generate update requirements.TableandTransactionclasses.Below is the list of subclasses that are expected to add. They should be put into the
iceberg/updatesubdirectory.Medadata Update:
Unlike Java, we don't need pure interface for these classes.
Data Update:
For these classes, we still need intermediate interfaces and classes to consolidate common logic.