public class AliyunOSSFileSystemStore
extends java.lang.Object
| Modifier and Type | Field | Description |
|---|---|---|
static org.slf4j.Logger |
LOG |
| Constructor | Description |
|---|---|
AliyunOSSFileSystemStore() |
| Modifier and Type | Method | Description |
|---|---|---|
void |
abortMultipartUpload(java.lang.String key,
java.lang.String uploadId) |
Abort the specific multipart upload.
|
void |
close() |
Close OSS client properly.
|
com.aliyun.oss.model.CompleteMultipartUploadResult |
completeMultipartUpload(java.lang.String key,
java.lang.String uploadId,
java.util.List<com.aliyun.oss.model.PartETag> partETags) |
Complete the specific multipart upload.
|
OSSListResult |
continueListObjects(OSSListRequest listRequest,
OSSListResult preListResult) |
continue to list objects depends on previous list result.
|
boolean |
copyFile(java.lang.String srcKey,
long srcLen,
java.lang.String dstKey) |
Copy an object from source key to destination key.
|
protected OSSListRequest |
createListObjectsRequest(java.lang.String prefix,
int maxListingLength,
java.lang.String marker,
java.lang.String continuationToken,
boolean recursive) |
create list objects request.
|
org.apache.hadoop.fs.RemoteIterator<org.apache.hadoop.fs.LocatedFileStatus> |
createLocatedFileStatusIterator(java.lang.String prefix,
int maxListingLength,
org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.PathFilter filter,
FileStatusAcceptor acceptor,
boolean recursive) |
|
void |
deleteDirs(java.lang.String key) |
Delete a directory from Aliyun OSS.
|
void |
deleteObject(java.lang.String key) |
Delete an object, and update write operation statistics.
|
void |
deleteObjects(java.util.List<java.lang.String> keysToDelete) |
Delete a list of keys, and update write operation statistics.
|
com.aliyun.oss.model.ObjectMetadata |
getObjectMetadata(java.lang.String key) |
Return metadata of a given object key.
|
java.lang.String |
getUploadId(java.lang.String key) |
Initiate multipart upload.
|
void |
initialize(java.net.URI uri,
org.apache.hadoop.conf.Configuration conf,
java.lang.String user,
org.apache.hadoop.fs.FileSystem.Statistics stat) |
|
OSSListResult |
listObjects(OSSListRequest listRequest) |
list objects.
|
void |
purge(java.lang.String prefix) |
Clean up all objects matching the prefix.
|
java.io.InputStream |
retrieve(java.lang.String key,
long byteStart,
long byteEnd) |
Retrieve a part of an object.
|
org.apache.hadoop.fs.RemoteIterator<org.apache.hadoop.fs.LocatedFileStatus> |
singleStatusRemoteIterator(org.apache.hadoop.fs.FileStatus fileStatus,
org.apache.hadoop.fs.BlockLocation[] locations) |
|
void |
storeEmptyFile(java.lang.String key) |
Upload an empty file as an OSS object, using single upload.
|
void |
uploadObject(java.lang.String key,
java.io.File file) |
Upload a file as an OSS object, using single upload.
|
void |
uploadObject(java.lang.String key,
java.io.InputStream in,
long size) |
Upload an input stream as an OSS object, using single upload.
|
com.aliyun.oss.model.PartETag |
uploadPart(java.io.File file,
java.lang.String key,
java.lang.String uploadId,
int idx) |
|
com.aliyun.oss.model.PartETag |
uploadPart(java.io.InputStream in,
long size,
java.lang.String key,
java.lang.String uploadId,
int idx) |
|
com.aliyun.oss.model.PartETag |
uploadPart(org.apache.hadoop.fs.aliyun.oss.OSSDataBlocks.BlockUploadData partData,
long size,
java.lang.String key,
java.lang.String uploadId,
int idx) |
public void initialize(java.net.URI uri,
org.apache.hadoop.conf.Configuration conf,
java.lang.String user,
org.apache.hadoop.fs.FileSystem.Statistics stat)
throws java.io.IOException
java.io.IOExceptionpublic void deleteObject(java.lang.String key)
key - key to blob to delete.public void deleteObjects(java.util.List<java.lang.String> keysToDelete)
throws java.io.IOException
keysToDelete - collection of keys to delete.java.io.IOException - if failed to delete objects.public void deleteDirs(java.lang.String key)
throws java.io.IOException
key - directory key to delete.java.io.IOException - if failed to delete directory.public com.aliyun.oss.model.ObjectMetadata getObjectMetadata(java.lang.String key)
key - object key.public void storeEmptyFile(java.lang.String key)
throws java.io.IOException
key - object key.java.io.IOException - if failed to upload object.public boolean copyFile(java.lang.String srcKey,
long srcLen,
java.lang.String dstKey)
srcKey - source key.srcLen - source file length.dstKey - destination key.public void uploadObject(java.lang.String key,
java.io.File file)
throws java.io.IOException
key - object key.file - local file to upload.java.io.IOException - if failed to upload object.public void uploadObject(java.lang.String key,
java.io.InputStream in,
long size)
throws java.io.IOException
key - object key.in - input stream to upload.size - size of the input stream.java.io.IOException - if failed to upload object.public OSSListResult listObjects(OSSListRequest listRequest)
listRequest - list request.public OSSListResult continueListObjects(OSSListRequest listRequest, OSSListResult preListResult)
listRequest - list request.preListResult - previous list result.protected OSSListRequest createListObjectsRequest(java.lang.String prefix, int maxListingLength, java.lang.String marker, java.lang.String continuationToken, boolean recursive)
prefix - prefix.maxListingLength - max no. of entriesmarker - last key in any previous search.continuationToken - list from a specific point.recursive - whether to list directory recursively.public java.io.InputStream retrieve(java.lang.String key,
long byteStart,
long byteEnd)
key - the object name that is being retrieved from the Aliyun OSS.byteStart - start position.byteEnd - end position.public void close()
public void purge(java.lang.String prefix)
throws java.io.IOException
prefix - Aliyun OSS object prefix.java.io.IOException - if failed to clean up objects.public org.apache.hadoop.fs.RemoteIterator<org.apache.hadoop.fs.LocatedFileStatus> singleStatusRemoteIterator(org.apache.hadoop.fs.FileStatus fileStatus,
org.apache.hadoop.fs.BlockLocation[] locations)
public org.apache.hadoop.fs.RemoteIterator<org.apache.hadoop.fs.LocatedFileStatus> createLocatedFileStatusIterator(java.lang.String prefix,
int maxListingLength,
org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.PathFilter filter,
FileStatusAcceptor acceptor,
boolean recursive)
public com.aliyun.oss.model.PartETag uploadPart(org.apache.hadoop.fs.aliyun.oss.OSSDataBlocks.BlockUploadData partData,
long size,
java.lang.String key,
java.lang.String uploadId,
int idx)
throws java.io.IOException
java.io.IOExceptionpublic com.aliyun.oss.model.PartETag uploadPart(java.io.File file,
java.lang.String key,
java.lang.String uploadId,
int idx)
throws java.io.IOException
java.io.IOExceptionpublic com.aliyun.oss.model.PartETag uploadPart(java.io.InputStream in,
long size,
java.lang.String key,
java.lang.String uploadId,
int idx)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getUploadId(java.lang.String key)
key - object key.public com.aliyun.oss.model.CompleteMultipartUploadResult completeMultipartUpload(java.lang.String key,
java.lang.String uploadId,
java.util.List<com.aliyun.oss.model.PartETag> partETags)
key - object key.uploadId - upload id of this multipart upload.partETags - part etags need to be completed.public void abortMultipartUpload(java.lang.String key,
java.lang.String uploadId)
key - object key.uploadId - upload id of this multipart upload.Copyright © 2008–2025 Apache Software Foundation. All rights reserved.