@PublicEvolving public class S3RecoverableWriter extends Object implements org.apache.flink.core.fs.RecoverableWriter
RecoverableWriter against S3.
This implementation makes heavy use of MultiPart Uploads in S3 to persist intermediate data as soon as possible.
This class partially reuses utility classes and implementations from the Hadoop project, specifically around configuring S3 requests and handling retries.
| 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) |
S3RecoverableFsDataOutputStream |
recover(org.apache.flink.core.fs.RecoverableWriter.ResumeRecoverable recoverable) |
org.apache.flink.core.fs.RecoverableFsDataOutputStream.Committer |
recoverForCommit(org.apache.flink.core.fs.RecoverableWriter.CommitRecoverable recoverable) |
boolean |
requiresCleanupOfRecoverableState() |
boolean |
supportsResume() |
static S3RecoverableWriter |
writer(org.apache.hadoop.fs.FileSystem fs,
org.apache.flink.util.function.FunctionWithException<File,RefCountedFile,IOException> tempFileCreator,
S3AccessHelper s3AccessHelper,
Executor uploadThreadPool,
long userDefinedMinPartSize,
int maxConcurrentUploadsPerStream) |
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 org.apache.flink.core.fs.RecoverableFsDataOutputStream.Committer recoverForCommit(org.apache.flink.core.fs.RecoverableWriter.CommitRecoverable recoverable)
throws IOException
recoverForCommit in interface org.apache.flink.core.fs.RecoverableWriterIOExceptionpublic S3RecoverableFsDataOutputStream recover(org.apache.flink.core.fs.RecoverableWriter.ResumeRecoverable recoverable) 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.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.RecoverableWriterpublic static S3RecoverableWriter writer(org.apache.hadoop.fs.FileSystem fs, org.apache.flink.util.function.FunctionWithException<File,RefCountedFile,IOException> tempFileCreator, S3AccessHelper s3AccessHelper, Executor uploadThreadPool, long userDefinedMinPartSize, int maxConcurrentUploadsPerStream)
Copyright © 2014–2019 The Apache Software Foundation. All rights reserved.