Package org.apache.iceberg.actions
Class RewritePositionDeletesCommitManager
java.lang.Object
org.apache.iceberg.actions.RewritePositionDeletesCommitManager
Functionality used by
RewritePositionDeleteFiles
from different platforms to handle
commits.-
Nested Class Summary
-
Constructor Summary
ConstructorDescriptionRewritePositionDeletesCommitManager
(Table table, Map<String, String> snapshotProperties) -
Method Summary
Modifier and TypeMethodDescriptionvoid
abort
(RewritePositionDeletesGroup fileGroup) Clean up a specified file set by removing any files created for that operation, should not throw any exceptions.void
commit
(Set<RewritePositionDeletesGroup> fileGroups) Perform a commit operation on the table adding and removing files as required for this set of file groups.void
commitOrClean
(Set<RewritePositionDeletesGroup> rewriteGroups) service
(int rewritesPerCommit) An async service which allows for committing multiple file groups as their rewrites complete.
-
Constructor Details
-
RewritePositionDeletesCommitManager
-
RewritePositionDeletesCommitManager
-
-
Method Details
-
commit
Perform a commit operation on the table adding and removing files as required for this set of file groups.- Parameters:
fileGroups
- file groups to commit
-
abort
Clean up a specified file set by removing any files created for that operation, should not throw any exceptions.- Parameters:
fileGroup
- group of files which has already been rewritten
-
commitOrClean
-
service
An async service which allows for committing multiple file groups as their rewrites complete. The service also allows for partial-progress since commits can fail. Once the service has been closed no new file groups should not be offered.- Parameters:
rewritesPerCommit
- number of file groups to include in a commit- Returns:
- the service for handling commits
-