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 the
RecoverableWriter for Hadoop's file system abstraction.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.flink.core.fs.RecoverableWriter
org.apache.flink.core.fs.RecoverableWriter.CommitRecoverable, org.apache.flink.core.fs.RecoverableWriter.ResumeRecoverable -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.apache.hadoop.fs.FileSystemThe Hadoop file system on which the writer operates. -
Constructor Summary
ConstructorsConstructorDescriptionHadoopRecoverableWriter(org.apache.hadoop.fs.FileSystem fs) Creates a new Recoverable writer.HadoopRecoverableWriter(org.apache.hadoop.fs.FileSystem fs, boolean noLocalWrite) -
Method Summary
Modifier and TypeMethodDescriptionprotected 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>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>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) booleanboolean
-
Field Details
-
fs
protected final org.apache.hadoop.fs.FileSystem fsThe Hadoop file system on which the writer operates.
-
-
Constructor Details
-
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 Details
-
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
-