@InterfaceAudience.Public @InterfaceStability.Unstable public interface MultipartUploader extends Closeable, org.apache.hadoop.fs.statistics.IOStatisticsSource
The interface extends IOStatisticsSource
so that there is no
need to cast an instance to see if is a source of statistics.
However, implementations MAY return null for their actual statistics.
Modifier and Type | Method and Description |
---|---|
CompletableFuture<Void> |
abort(UploadHandle uploadId,
Path filePath)
Aborts a multipart upload.
|
CompletableFuture<Integer> |
abortUploadsUnderPath(Path path)
Best effort attempt to aborts multipart uploads under a path.
|
CompletableFuture<PathHandle> |
complete(UploadHandle uploadId,
Path filePath,
Map<Integer,PartHandle> handles)
Complete a multipart upload.
|
CompletableFuture<PartHandle> |
putPart(UploadHandle uploadId,
int partNumber,
Path filePath,
InputStream inputStream,
long lengthInBytes)
Put part as part of a multipart upload.
|
CompletableFuture<UploadHandle> |
startUpload(Path filePath)
Initialize a multipart upload.
|
CompletableFuture<UploadHandle> startUpload(Path filePath) throws IOException
filePath
- Target path for upload.IOException
- IO failureCompletableFuture<PartHandle> putPart(UploadHandle uploadId, int partNumber, Path filePath, InputStream inputStream, long lengthInBytes) throws IOException
uploadId
- Identifier from startUpload(Path)
.partNumber
- Index of the part relative to others.filePath
- Target path for upload (as startUpload(Path)
).inputStream
- Data for this part. Implementations MUST close this
stream after reading in the data.lengthInBytes
- Target length to read from the stream.IOException
- IO failureCompletableFuture<PathHandle> complete(UploadHandle uploadId, Path filePath, Map<Integer,PartHandle> handles) throws IOException
uploadId
- Identifier from startUpload(Path)
.filePath
- Target path for upload (as startUpload(Path)
.handles
- non-empty map of part number to part handle.
from putPart(UploadHandle, int, Path, InputStream, long)
.IOException
- IO failureCompletableFuture<Void> abort(UploadHandle uploadId, Path filePath) throws IOException
uploadId
- Identifier from startUpload(Path)
.filePath
- Target path for upload (same as startUpload(Path)
.IOException
- IO failureCompletableFuture<Integer> abortUploadsUnderPath(Path path) throws IOException
path
- path to abort uploads under.IOException
- IO failureCopyright © 2023 Apache Software Foundation. All rights reserved.