public class OSSRecoverableWriter extends Object implements org.apache.flink.core.fs.RecoverableWriter
RecoverableWriter against OSS.
This implementation makes heavy use of MultiPart Uploads in OSS to persist intermediate data as soon as possible.
| Constructor and Description |
|---|
OSSRecoverableWriter(OSSAccessor ossAccessor,
long ossUploadPartSize,
int streamConcurrentUploads,
Executor executor,
org.apache.flink.util.function.FunctionWithException<File,org.apache.flink.core.fs.RefCountedFileWithStream,IOException> cachedFileCreator) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
cleanupRecoverableState(org.apache.flink.core.fs.RecoverableWriter.ResumeRecoverable resumable) |
org.apache.flink.core.io.SimpleVersionedSerializer<org.apache.flink.core.fs.RecoverableWriter.CommitRecoverable> |
getCommitRecoverableSerializer() |
org.apache.flink.core.io.SimpleVersionedSerializer<org.apache.flink.core.fs.RecoverableWriter.ResumeRecoverable> |
getResumeRecoverableSerializer() |
org.apache.flink.core.fs.RecoverableFsDataOutputStream |
open(org.apache.flink.core.fs.Path path) |
OSSRecoverableFsDataOutputStream |
recover(org.apache.flink.core.fs.RecoverableWriter.ResumeRecoverable resumable) |
org.apache.flink.core.fs.RecoverableFsDataOutputStream.Committer |
recoverForCommit(org.apache.flink.core.fs.RecoverableWriter.CommitRecoverable resumable) |
boolean |
requiresCleanupOfRecoverableState() |
boolean |
supportsResume() |
public OSSRecoverableWriter(OSSAccessor ossAccessor, long ossUploadPartSize, int streamConcurrentUploads, Executor executor, org.apache.flink.util.function.FunctionWithException<File,org.apache.flink.core.fs.RefCountedFileWithStream,IOException> cachedFileCreator)
public org.apache.flink.core.fs.RecoverableFsDataOutputStream open(org.apache.flink.core.fs.Path path)
throws IOException
open in interface org.apache.flink.core.fs.RecoverableWriterIOExceptionpublic OSSRecoverableFsDataOutputStream recover(org.apache.flink.core.fs.RecoverableWriter.ResumeRecoverable resumable) throws IOException
recover in interface org.apache.flink.core.fs.RecoverableWriterIOExceptionpublic boolean requiresCleanupOfRecoverableState()
requiresCleanupOfRecoverableState in interface org.apache.flink.core.fs.RecoverableWriterpublic boolean cleanupRecoverableState(org.apache.flink.core.fs.RecoverableWriter.ResumeRecoverable resumable)
throws IOException
cleanupRecoverableState in interface org.apache.flink.core.fs.RecoverableWriterIOExceptionpublic org.apache.flink.core.fs.RecoverableFsDataOutputStream.Committer recoverForCommit(org.apache.flink.core.fs.RecoverableWriter.CommitRecoverable resumable)
throws IOException
recoverForCommit in interface org.apache.flink.core.fs.RecoverableWriterIOExceptionpublic org.apache.flink.core.io.SimpleVersionedSerializer<org.apache.flink.core.fs.RecoverableWriter.CommitRecoverable> getCommitRecoverableSerializer()
getCommitRecoverableSerializer in interface org.apache.flink.core.fs.RecoverableWriterpublic org.apache.flink.core.io.SimpleVersionedSerializer<org.apache.flink.core.fs.RecoverableWriter.ResumeRecoverable> getResumeRecoverableSerializer()
getResumeRecoverableSerializer in interface org.apache.flink.core.fs.RecoverableWriterpublic boolean supportsResume()
supportsResume in interface org.apache.flink.core.fs.RecoverableWriterCopyright © 2014–2024 The Apache Software Foundation. All rights reserved.