- java.lang.Object
-
- org.apache.flink.core.fs.FileSystem
-
- org.apache.flink.fs.s3presto.common.HadoopFileSystem
-
- org.apache.flink.fs.s3.common.FlinkS3FileSystem
-
- org.apache.flink.fs.s3presto.FlinkS3PrestoFileSystem
-
- All Implemented Interfaces:
org.apache.flink.core.fs.EntropyInjectingFileSystem,org.apache.flink.core.fs.IFileSystem,org.apache.flink.core.fs.PathsCopyingFileSystem
public class FlinkS3PrestoFileSystem extends org.apache.flink.fs.s3.common.FlinkS3FileSystemFlinkS3PrestoFileSystemprovides custom recursive deletion functionality to work around a bug in the internally used Presto file system.https://github.com/prestodb/presto/issues/17416
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.flink.fs.s3.common.FlinkS3FileSystem
org.apache.flink.fs.s3.common.FlinkS3FileSystem.S5CmdConfiguration
-
-
Constructor Summary
Constructors Constructor Description FlinkS3PrestoFileSystem(org.apache.hadoop.fs.FileSystem hadoopS3FileSystem, org.apache.flink.fs.s3.common.FlinkS3FileSystem.S5CmdConfiguration s5CmdConfiguration, String localTmpDirectory, String entropyInjectionKey, int entropyLength, org.apache.flink.fs.s3.common.writer.S3AccessHelper s3UploadHelper, long s3uploadPartSize, int maxConcurrentUploadsPerStream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandelete(org.apache.flink.core.fs.Path path, boolean recursive)-
Methods inherited from class org.apache.flink.fs.s3.common.FlinkS3FileSystem
canCopyPaths, copyFiles, createRecoverableWriter, generateEntropy, getEntropyInjectionKey, getLocalTmpDir
-
Methods inherited from class org.apache.flink.fs.s3presto.common.HadoopFileSystem
create, create, createRecoverableWriter, exists, getDefaultBlockSize, getFileBlockLocations, getFileStatus, getHadoopFileSystem, getHomeDirectory, getUri, getWorkingDirectory, isDistributedFS, listStatus, mkdirs, open, open, rename, toHadoopPath
-
Methods inherited from class org.apache.flink.core.fs.FileSystem
create, get, getDefaultFsUri, getLocalFileSystem, getUnguardedFileSystem, initialize, initialize, initOutPathDistFS, initOutPathLocalFS
-
-
-
-
Constructor Detail
-
FlinkS3PrestoFileSystem
public FlinkS3PrestoFileSystem(org.apache.hadoop.fs.FileSystem hadoopS3FileSystem, @Nullable org.apache.flink.fs.s3.common.FlinkS3FileSystem.S5CmdConfiguration s5CmdConfiguration, String localTmpDirectory, @Nullable String entropyInjectionKey, int entropyLength, @Nullable org.apache.flink.fs.s3.common.writer.S3AccessHelper s3UploadHelper, long s3uploadPartSize, int maxConcurrentUploadsPerStream)
-
-
Method Detail
-
delete
public boolean delete(org.apache.flink.core.fs.Path path, boolean recursive) throws IOException- Specified by:
deletein interfaceorg.apache.flink.core.fs.IFileSystem- Overrides:
deletein classorg.apache.flink.fs.s3presto.common.HadoopFileSystem- Throws:
IOException
-
-