@InterfaceAudience.Public @InterfaceStability.Stable public class KosmosFileSystem extends FileSystem
DEFAULT_FILTER, DEFAULT_FS, FS_DEFAULT_NAME_KEY, LOG, SHUTDOWN_HOOK_PRIORITY, statistics| Constructor and Description |
|---|
KosmosFileSystem() |
| Modifier and Type | Method and Description |
|---|---|
FSDataOutputStream |
append(Path f,
int bufferSize,
Progressable progress)
Append to an existing file (optional operation).
|
void |
completeLocalOutput(Path fsOutputFile,
Path tmpLocalFile)
Called when we're all done writing to the target.
|
void |
copyFromLocalFile(boolean delSrc,
Path src,
Path dst)
The src file is on the local disk.
|
void |
copyToLocalFile(boolean delSrc,
Path src,
Path dst)
The src file is under FS, and the dst is on the local disk.
|
FSDataOutputStream |
create(Path file,
FsPermission permission,
boolean overwrite,
int bufferSize,
short replication,
long blockSize,
Progressable progress)
Create an FSDataOutputStream at the indicated Path with write-progress
reporting.
|
boolean |
delete(Path path,
boolean recursive)
Delete a file.
|
long |
getDefaultBlockSize()
Return the number of bytes that large input files should be optimally
be split into to minimize i/o time.
|
short |
getDefaultReplication()
Get the default replication.
|
BlockLocation[] |
getFileBlockLocations(FileStatus file,
long start,
long len)
Return null if the file doesn't exist; otherwise, get the
locations of the various chunks of the file file from KFS.
|
FileStatus |
getFileStatus(Path path)
Return a file status object that represents the path.
|
URI |
getUri()
Returns a URI whose scheme and authority identify this FileSystem.
|
Path |
getWorkingDirectory()
Get the current working directory for the given file system
|
void |
initialize(URI uri,
Configuration conf)
Called after a new FileSystem instance is constructed.
|
boolean |
isDirectory(Path path)
True iff the named path is a directory.
|
boolean |
isFile(Path path)
True iff the named path is a regular file.
|
FileStatus[] |
listStatus(Path path)
List the statuses of the files/directories in the given path if the path is
a directory.
|
void |
lock(Path path,
boolean shared)
Deprecated.
|
boolean |
mkdirs(Path path,
FsPermission permission)
Make the given file and all non-existent parents into
directories.
|
FSDataInputStream |
open(Path path,
int bufferSize)
Opens an FSDataInputStream at the indicated Path.
|
void |
release(Path path)
Deprecated.
|
boolean |
rename(Path src,
Path dst)
Renames Path src to Path dst.
|
boolean |
setReplication(Path path,
short replication)
Set replication for an existing file.
|
void |
setWorkingDirectory(Path dir)
Set the current working directory for the given file system.
|
Path |
startLocalOutput(Path fsOutputFile,
Path tmpLocalFile)
Returns a local File that the user can write output to.
|
append, append, cancelDeleteOnExit, checkPath, clearStatistics, close, closeAll, closeAllForUGI, copyFromLocalFile, copyFromLocalFile, copyFromLocalFile, copyToLocalFile, copyToLocalFile, create, create, create, create, create, create, create, create, create, create, create, createNewFile, createNonRecursive, createNonRecursive, delete, deleteOnExit, exists, get, get, get, getAllStatistics, getBlockSize, getCanonicalUri, getContentSummary, getDefaultBlockSize, getDefaultPort, getDefaultReplication, getDefaultUri, getFileBlockLocations, getFileChecksum, getHomeDirectory, getInitialWorkingDirectory, getLength, getLocal, getName, getNamed, getReplication, getServerDefaults, getServerDefaults, getStatistics, getStatistics, getStatus, getStatus, getUsed, globStatus, globStatus, listCorruptFileBlocks, listFiles, listLocatedStatus, listLocatedStatus, listStatus, listStatus, listStatus, makeQualified, mkdirs, mkdirs, moveFromLocalFile, moveFromLocalFile, moveToLocalFile, newInstance, newInstance, newInstance, newInstanceLocal, open, primitiveCreate, primitiveMkdir, primitiveMkdir, printStatistics, processDeleteOnExit, rename, resolvePath, setDefaultUri, setDefaultUri, setOwner, setPermission, setTimes, setVerifyChecksum, setWriteChecksumgetConf, setConfpublic KosmosFileSystem()
public URI getUri()
FileSystemgetUri in class FileSystempublic void initialize(URI uri, Configuration conf) throws IOException
FileSysteminitialize in class FileSystemuri - a uri whose authority section names the host, port, etc.
for this FileSystemconf - the configurationIOExceptionpublic Path getWorkingDirectory()
FileSystemgetWorkingDirectory in class FileSystempublic void setWorkingDirectory(Path dir)
FileSystemsetWorkingDirectory in class FileSystempublic boolean mkdirs(Path path, FsPermission permission) throws IOException
FileSystemmkdirs in class FileSystempath - path to createpermission - to apply to fIOExceptionpublic boolean isDirectory(Path path) throws IOException
FileSystemisDirectory in class FileSystempath - path to checkIOExceptionpublic boolean isFile(Path path) throws IOException
FileSystemisFile in class FileSystempath - path to checkIOExceptionpublic FileStatus[] listStatus(Path path) throws IOException
FileSystemlistStatus in class FileSystempath - given pathFileNotFoundException - when the path does not exist;
IOException see specific implementationIOExceptionpublic FileStatus getFileStatus(Path path) throws IOException
FileSystemgetFileStatus in class FileSystempath - The path we want information fromFileNotFoundException - when the path does not exist;
IOException see specific implementationIOExceptionpublic FSDataOutputStream append(Path f, int bufferSize, Progressable progress) throws IOException
FileSystemappend in class FileSystemf - the existing file to be appended.bufferSize - the size of the buffer to be used.progress - for reporting progress if it is not null.IOExceptionpublic FSDataOutputStream create(Path file, FsPermission permission, boolean overwrite, int bufferSize, short replication, long blockSize, Progressable progress) throws IOException
FileSystemcreate in class FileSystemfile - the file name to openoverwrite - if a file with this name already exists, then if true,
the file will be overwritten, and if false an error will be thrown.bufferSize - the size of the buffer to be used.replication - required block replication for the file.IOExceptionFileSystem.setPermission(Path, FsPermission)public FSDataInputStream open(Path path, int bufferSize) throws IOException
FileSystemopen in class FileSystempath - the file name to openbufferSize - the size of the buffer to be used.IOExceptionpublic boolean rename(Path src, Path dst) throws IOException
FileSystemrename in class FileSystemsrc - path to be renameddst - new path after renameIOException - on failurepublic boolean delete(Path path, boolean recursive) throws IOException
FileSystemdelete in class FileSystempath - the path to delete.recursive - if path is a directory and set to
true, the directory is deleted else throws an exception. In
case of a file the recursive can be set to either true or false.IOExceptionpublic short getDefaultReplication()
FileSystemgetDefaultReplication in class FileSystempublic boolean setReplication(Path path, short replication) throws IOException
FileSystemsetReplication in class FileSystempath - file namereplication - new replicationIOExceptionpublic long getDefaultBlockSize()
FileSystemgetDefaultBlockSize in class FileSystem@Deprecated public void lock(Path path, boolean shared) throws IOException
IOException@Deprecated public void release(Path path) throws IOException
IOExceptionpublic BlockLocation[] getFileBlockLocations(FileStatus file, long start, long len) throws IOException
getFileBlockLocations in class FileSystemfile - FilesStatus to get data fromstart - offset into the given filelen - length for which to get locations forIOExceptionpublic void copyFromLocalFile(boolean delSrc, Path src, Path dst) throws IOException
FileSystemcopyFromLocalFile in class FileSystemdelSrc - whether to delete the srcsrc - pathdst - pathIOExceptionpublic void copyToLocalFile(boolean delSrc, Path src, Path dst) throws IOException
FileSystemcopyToLocalFile in class FileSystemdelSrc - whether to delete the srcsrc - pathdst - pathIOExceptionpublic Path startLocalOutput(Path fsOutputFile, Path tmpLocalFile) throws IOException
FileSystemstartLocalOutput in class FileSystemfsOutputFile - path of output filetmpLocalFile - path of local tmp fileIOExceptionpublic void completeLocalOutput(Path fsOutputFile, Path tmpLocalFile) throws IOException
FileSystemcompleteLocalOutput in class FileSystemfsOutputFile - path of output filetmpLocalFile - path to local tmp fileIOExceptionCopyright © 2014 Apache Software Foundation. All Rights Reserved.