public final class HadoopFileSystem extends FileSystem implements HadoopFileSystemWrapper
FileSystem
base class for the Hadoop File System. The
class is a wrapper class which encapsulated the original Hadoop HDFS API.
If no file system class is specified, the wrapper will automatically load the Hadoop
distributed file system (HDFS).FileSystem.FSKey, FileSystem.WriteMode
Constructor and Description |
---|
HadoopFileSystem(Class<? extends org.apache.hadoop.fs.FileSystem> fsClass)
Creates a new DistributedFileSystem object to access HDFS
|
Modifier and Type | Method and Description |
---|---|
HadoopDataOutputStream |
create(Path f,
boolean overwrite) |
HadoopDataOutputStream |
create(Path f,
boolean overwrite,
int bufferSize,
short replication,
long blockSize) |
boolean |
delete(Path f,
boolean recursive) |
long |
getDefaultBlockSize() |
BlockLocation[] |
getFileBlockLocations(FileStatus file,
long start,
long len) |
FileStatus |
getFileStatus(Path f) |
static org.apache.hadoop.conf.Configuration |
getHadoopConfiguration()
Returns a new Hadoop Configuration object using the path to the hadoop conf configured
in the main configuration (flink-conf.yaml).
|
org.apache.hadoop.fs.FileSystem |
getHadoopFileSystem()
Gets the underlying Hadoop FileSystem.
|
Class<?> |
getHadoopWrapperClassNameForFileSystem(String scheme) |
Path |
getHomeDirectory() |
URI |
getUri() |
Path |
getWorkingDirectory() |
void |
initialize(URI path) |
boolean |
isDistributedFS() |
FileStatus[] |
listStatus(Path f) |
boolean |
mkdirs(Path f) |
HadoopDataInputStream |
open(Path f) |
HadoopDataInputStream |
open(Path f,
int bufferSize) |
boolean |
rename(Path src,
Path dst) |
exists, get, getLocalFileSystem, initOutPathDistFS, initOutPathLocalFS, setDefaultScheme
public HadoopFileSystem(Class<? extends org.apache.hadoop.fs.FileSystem> fsClass) throws IOException
IOException
- throw if the required HDFS classes cannot be instantiatedpublic static org.apache.hadoop.conf.Configuration getHadoopConfiguration()
public Path getWorkingDirectory()
getWorkingDirectory
in class FileSystem
public Path getHomeDirectory()
getHomeDirectory
in class FileSystem
public URI getUri()
getUri
in class FileSystem
public org.apache.hadoop.fs.FileSystem getHadoopFileSystem()
public void initialize(URI path) throws IOException
initialize
in class FileSystem
IOException
public FileStatus getFileStatus(Path f) throws IOException
getFileStatus
in class FileSystem
IOException
public BlockLocation[] getFileBlockLocations(FileStatus file, long start, long len) throws IOException
getFileBlockLocations
in class FileSystem
IOException
public HadoopDataInputStream open(Path f, int bufferSize) throws IOException
open
in class FileSystem
IOException
public HadoopDataInputStream open(Path f) throws IOException
open
in class FileSystem
IOException
public HadoopDataOutputStream create(Path f, boolean overwrite, int bufferSize, short replication, long blockSize) throws IOException
create
in class FileSystem
IOException
public HadoopDataOutputStream create(Path f, boolean overwrite) throws IOException
create
in class FileSystem
IOException
public boolean delete(Path f, boolean recursive) throws IOException
delete
in class FileSystem
IOException
public FileStatus[] listStatus(Path f) throws IOException
listStatus
in class FileSystem
IOException
public boolean mkdirs(Path f) throws IOException
mkdirs
in class FileSystem
IOException
public boolean rename(Path src, Path dst) throws IOException
rename
in class FileSystem
IOException
public long getDefaultBlockSize()
getDefaultBlockSize
in class FileSystem
public boolean isDistributedFS()
isDistributedFS
in class FileSystem
public Class<?> getHadoopWrapperClassNameForFileSystem(String scheme)
getHadoopWrapperClassNameForFileSystem
in interface HadoopFileSystemWrapper
Copyright © 2014–2016 The Apache Software Foundation. All rights reserved.