Package org.apache.flink.runtime.fs.hdfs
Class HadoopRecoverableWriter
- java.lang.Object
-
- org.apache.flink.runtime.fs.hdfs.HadoopRecoverableWriter
-
- All Implemented Interfaces:
org.apache.flink.core.fs.RecoverableWriter
@Internal public class HadoopRecoverableWriter extends Object implements org.apache.flink.core.fs.RecoverableWriter
An implementation of theRecoverableWriterfor Hadoop's file system abstraction.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.hadoop.fs.FileSystemfsThe Hadoop file system on which the writer operates.
-
Constructor Summary
Constructors Constructor Description HadoopRecoverableWriter(org.apache.hadoop.fs.FileSystem fs)Creates a new Recoverable writer.HadoopRecoverableWriter(org.apache.hadoop.fs.FileSystem fs, boolean noLocalWrite)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckSupportedFSSchemes(org.apache.hadoop.fs.FileSystem fs)booleancleanupRecoverableState(org.apache.flink.core.fs.RecoverableWriter.ResumeRecoverable resumable)org.apache.flink.core.io.SimpleVersionedSerializer<org.apache.flink.core.fs.RecoverableWriter.CommitRecoverable>getCommitRecoverableSerializer()protected org.apache.flink.core.fs.RecoverableFsDataOutputStreamgetRecoverableFsDataOutputStream(org.apache.hadoop.fs.Path targetFile, org.apache.hadoop.fs.Path tempFile)org.apache.flink.core.io.SimpleVersionedSerializer<org.apache.flink.core.fs.RecoverableWriter.ResumeRecoverable>getResumeRecoverableSerializer()org.apache.flink.core.fs.RecoverableFsDataOutputStreamopen(org.apache.flink.core.fs.Path filePath)org.apache.flink.core.fs.RecoverableFsDataOutputStreamrecover(org.apache.flink.core.fs.RecoverableWriter.ResumeRecoverable recoverable)org.apache.flink.core.fs.RecoverableFsDataOutputStream.CommitterrecoverForCommit(org.apache.flink.core.fs.RecoverableWriter.CommitRecoverable recoverable)booleanrequiresCleanupOfRecoverableState()booleansupportsResume()
-
-
-
Constructor Detail
-
HadoopRecoverableWriter
public HadoopRecoverableWriter(org.apache.hadoop.fs.FileSystem fs)
Creates a new Recoverable writer.- Parameters:
fs- The Hadoop file system on which the writer operates.
-
HadoopRecoverableWriter
public HadoopRecoverableWriter(org.apache.hadoop.fs.FileSystem fs, boolean noLocalWrite)
-
-
Method Detail
-
checkSupportedFSSchemes
protected void checkSupportedFSSchemes(org.apache.hadoop.fs.FileSystem fs)
-
open
public org.apache.flink.core.fs.RecoverableFsDataOutputStream open(org.apache.flink.core.fs.Path filePath) throws IOException- Specified by:
openin interfaceorg.apache.flink.core.fs.RecoverableWriter- Throws:
IOException
-
getRecoverableFsDataOutputStream
protected org.apache.flink.core.fs.RecoverableFsDataOutputStream getRecoverableFsDataOutputStream(org.apache.hadoop.fs.Path targetFile, org.apache.hadoop.fs.Path tempFile) throws IOException- Throws:
IOException
-
recover
public org.apache.flink.core.fs.RecoverableFsDataOutputStream recover(org.apache.flink.core.fs.RecoverableWriter.ResumeRecoverable recoverable) throws IOException- Specified by:
recoverin interfaceorg.apache.flink.core.fs.RecoverableWriter- Throws:
IOException
-
requiresCleanupOfRecoverableState
public boolean requiresCleanupOfRecoverableState()
- Specified by:
requiresCleanupOfRecoverableStatein interfaceorg.apache.flink.core.fs.RecoverableWriter
-
cleanupRecoverableState
public boolean cleanupRecoverableState(org.apache.flink.core.fs.RecoverableWriter.ResumeRecoverable resumable) throws IOException- Specified by:
cleanupRecoverableStatein interfaceorg.apache.flink.core.fs.RecoverableWriter- Throws:
IOException
-
recoverForCommit
public org.apache.flink.core.fs.RecoverableFsDataOutputStream.Committer recoverForCommit(org.apache.flink.core.fs.RecoverableWriter.CommitRecoverable recoverable) throws IOException- Specified by:
recoverForCommitin interfaceorg.apache.flink.core.fs.RecoverableWriter- Throws:
IOException
-
getCommitRecoverableSerializer
public org.apache.flink.core.io.SimpleVersionedSerializer<org.apache.flink.core.fs.RecoverableWriter.CommitRecoverable> getCommitRecoverableSerializer()
- Specified by:
getCommitRecoverableSerializerin interfaceorg.apache.flink.core.fs.RecoverableWriter
-
getResumeRecoverableSerializer
public org.apache.flink.core.io.SimpleVersionedSerializer<org.apache.flink.core.fs.RecoverableWriter.ResumeRecoverable> getResumeRecoverableSerializer()
- Specified by:
getResumeRecoverableSerializerin interfaceorg.apache.flink.core.fs.RecoverableWriter
-
supportsResume
public boolean supportsResume()
- Specified by:
supportsResumein interfaceorg.apache.flink.core.fs.RecoverableWriter
-
-