@Internal public interface BucketWriter<IN,BucketID>
writers
.Modifier and Type | Interface and Description |
---|---|
static interface |
BucketWriter.PendingFile
This represents the file that can not write any data to.
|
InProgressFileWriter<IN,BucketID> openNewInProgressFile(BucketID bucketID, Path path, long creationTime) throws IOException
InProgressFileWriter
.bucketID
- the id of the bucket this writer is writing to.path
- the path this writer will write to.creationTime
- the creation time of the file.InProgressFileWriter
IOException
- Thrown if creating a writer fails.default CompactingFileWriter openNewCompactingFile(CompactingFileWriter.Type type, BucketID bucketID, Path path, long creationTime) throws IOException
CompactingFileWriter
of the requesting type. Requesting a writer
of an unsupported type will result in UnsupportedOperationException. By default, only
RECORD_WISE type is supported, for which a InProgressFileWriter
will be created.type
- the type of this writer.bucketID
- the id of the bucket this writer is writing to.path
- the path this writer will write to.creationTime
- the creation time of the file.InProgressFileWriter
IOException
- Thrown if creating a writer fails.UnsupportedOperationException
- Thrown if the bucket writer doesn't support the
requesting type.InProgressFileWriter<IN,BucketID> resumeInProgressFileFrom(BucketID bucketID, InProgressFileWriter.InProgressFileRecoverable inProgressFileSnapshot, long creationTime) throws IOException
InProgressFileWriter
from a InProgressFileWriter.InProgressFileRecoverable
.bucketID
- the id of the bucket this writer is writing to.inProgressFileSnapshot
- the state of the part file.creationTime
- the creation time of the file.InProgressFileWriter
IOException
- Thrown if resuming a writer fails.WriterProperties getProperties()
BucketWriter
BucketWriter.PendingFile recoverPendingFile(InProgressFileWriter.PendingFileRecoverable pendingFileRecoverable) throws IOException
pendingFileRecoverable
- The handle with the recovery information.IOException
- Thrown if recovering a pending file fails.boolean cleanupInProgressFileRecoverable(InProgressFileWriter.InProgressFileRecoverable inProgressFileRecoverable) throws IOException
NOTE: This operation should not throw an exception, but return false if the cleanup did not happen for any reason.
inProgressFileRecoverable
- the InProgressFileWriter.InProgressFileRecoverable
whose state we want to clean-up.true
if the resources were successfully freed, false
otherwise (e.g.
the file to be deleted was not there for any reason - already deleted or never created).IOException
- if an I/O error occursCopyright © 2014–2024 The Apache Software Foundation. All rights reserved.