Package org.apache.iceberg.actions
Class RewritePositionDeletesCommitManager.CommitService
java.lang.Object
org.apache.iceberg.actions.RewritePositionDeletesCommitManager.CommitService
- All Implemented Interfaces:
Closeable,AutoCloseable
- Enclosing class:
RewritePositionDeletesCommitManager
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionprotected voidClean up a specified file set by removing any files created for that operation, should not throw any exceptionsvoidclose()protected voidPerform a commit operation on the table for the set of file groups, should cleanup failed file groups.voidoffer(RewritePositionDeletesGroup group) Places a file group in the queue and commits a batch of file groups ifBaseCommitService.rewritesPerCommitnumber of file groups are present in the queue.results()Returns all File groups which have been committedvoidstart()Starts a single threaded executor service for handling file group commits.int
-
Field Details
-
TIMEOUT_IN_MS_DEFAULT
public static final long TIMEOUT_IN_MS_DEFAULT
-
-
Method Details
-
commitOrClean
Perform a commit operation on the table for the set of file groups, should cleanup failed file groups.- Parameters:
batch- set of file groups
-
abortFileGroup
Clean up a specified file set by removing any files created for that operation, should not throw any exceptions- Parameters:
group- group of files which are not yet committed
-
start
public void start()Starts a single threaded executor service for handling file group commits. -
offer
Places a file group in the queue and commits a batch of file groups ifBaseCommitService.rewritesPerCommitnumber of file groups are present in the queue.- Parameters:
group- file group to eventually be committed
-
results
Returns all File groups which have been committed -
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
succeededCommits
public int succeededCommits()
-