java hadoop file system API
Class FileSystem
- java.lang.Object
- org.apache.hadoop.fs.FileSystem
- All Implemented Interfaces:
- Closeable, AutoCloseable, Configurable
- Direct Known Subclasses:
- FilterFileSystem, FTPFileSystem, KosmosFileSystem, NativeS3FileSystem, RawLocalFileSystem, S3FileSystem, ViewFileSystem
@InterfaceAudience.Public
@InterfaceStability.Stable
public abstract class FileSystem
extends Configured
implements CloseableAn abstract base class for a fairly generic filesystem. It may be implemented as a distributed filesystem, or as a "local" one that reflects the locally-connected disk. The local version exists for small Hadoop instances and for testing.All user code that may potentially use the Hadoop Distributed File System should be written to use a FileSystem object. The Hadoop DFS is a multi-machine system that appears as a single disk. It's useful because of its fault tolerance and potentially very large capacity.
The local implementation is
LocalFileSystemand distributed implementation is DistributedFileSystem.
Field Summary
Fields Modifier and Type Field and Description static StringDEFAULT_FSstatic StringFS_DEFAULT_NAME_KEYstatic org.apache.commons.logging.LogLOGstatic intSHUTDOWN_HOOK_PRIORITYPriority of the FileSystem shutdown hook.protected org.apache.hadoop.fs.FileSystem.StatisticsstatisticsThe statistics for this file system.
Constructor Summary
Constructors Modifier Constructor and Description protectedFileSystem()
Method Summary
Methods Modifier and Type Method and Description FSDataOutputStreamappend(Path f)Append to an existing file (optional operation).FSDataOutputStreamappend(Path f, int bufferSize)Append to an existing file (optional operation).abstract FSDataOutputStreamappend(Path f, int bufferSize, Progressable progress)Append to an existing file (optional operation).booleancancelDeleteOnExit(Path f)Cancel the deletion of the path when the FileSystem is closedprotected voidcheckPath(Path path)Check that a Path belongs to this FileSystem.static voidclearStatistics()Reset all statistics for all file systemsvoidclose()No more filesystem operations are needed.static voidcloseAll()Close all cached filesystems.static voidcloseAllForUGI(org.apache.hadoop.security.UserGroupInformation ugi)Close all cached filesystems for a given UGI.voidcompleteLocalOutput(Path fsOutputFile, Path tmpLocalFile)Called when we're all done writing to the target.voidconcat(Path trg, Path[] psrcs)Concat existing files together.voidcopyFromLocalFile(boolean delSrc, boolean overwrite, Path[] srcs, Path dst)The src files are on the local disk.voidcopyFromLocalFile(boolean delSrc, boolean overwrite, Path src, Path dst)The src file is on the local disk.voidcopyFromLocalFile(boolean delSrc, Path src, Path dst)The src file is on the local disk.voidcopyFromLocalFile(Path src, Path dst)The src file is on the local disk.voidcopyToLocalFile(boolean delSrc, Path src, Path dst)The src file is under FS, and the dst is on the local disk.voidcopyToLocalFile(boolean delSrc, Path src, Path dst, boolean useRawLocalFileSystem)The src file is under FS, and the dst is on the local disk.voidcopyToLocalFile(Path src, Path dst)The src file is under FS, and the dst is on the local disk.static FSDataOutputStreamcreate(FileSystem fs, Path file, FsPermission permission)create a file with the provided permission The permission of the file is set to be the provided permission as in setPermission, not permission&~umask It is implemented using two RPCs.FSDataOutputStreamcreate(Path f)Create an FSDataOutputStream at the indicated Path.FSDataOutputStreamcreate(Path f, boolean overwrite)Create an FSDataOutputStream at the indicated Path.FSDataOutputStreamcreate(Path f, boolean overwrite, int bufferSize)Create an FSDataOutputStream at the indicated Path.FSDataOutputStreamcreate(Path f, boolean overwrite, int bufferSize, Progressable progress)Create an FSDataOutputStream at the indicated Path with write-progress reporting.FSDataOutputStreamcreate(Path f, boolean overwrite, int bufferSize, short replication, long blockSize)Create an FSDataOutputStream at the indicated Path.FSDataOutputStreamcreate(Path f, boolean overwrite, int bufferSize, short replication, long blockSize, Progressable progress)Create an FSDataOutputStream at the indicated Path with write-progress reporting.abstract FSDataOutputStreamcreate(Path f, FsPermission permission, boolean overwrite, int bufferSize, short replication, long blockSize, Progressable progress)Create an FSDataOutputStream at the indicated Path with write-progress reporting.FSDataOutputStreamcreate(Path f, FsPermission permission, EnumSet<CreateFlag> flags, int bufferSize, short replication, long blockSize, Progressable progress)Create an FSDataOutputStream at the indicated Path with write-progress reporting.FSDataOutputStreamcreate(Path f, FsPermission permission, EnumSet<CreateFlag> flags, int bufferSize, short replication, long blockSize, Progressable progress, org.apache.hadoop.fs.Options.ChecksumOpt checksumOpt)Create an FSDataOutputStream at the indicated Path with a custom checksum optionFSDataOutputStreamcreate(Path f, Progressable progress)Create an FSDataOutputStream at the indicated Path with write-progress reporting.FSDataOutputStreamcreate(Path f, short replication)Create an FSDataOutputStream at the indicated Path.FSDataOutputStreamcreate(Path f, short replication, Progressable progress)Create an FSDataOutputStream at the indicated Path with write-progress reporting.booleancreateNewFile(Path f)Creates the given Path as a brand-new zero-length file.FSDataOutputStreamcreateNonRecursive(Path f, boolean overwrite, int bufferSize, short replication, long blockSize, Progressable progress)Deprecated.API only for 0.20-appendFSDataOutputStreamcreateNonRecursive(Path f, FsPermission permission, boolean overwrite, int bufferSize, short replication, long blockSize, Progressable progress)Deprecated.API only for 0.20-appendFSDataOutputStreamcreateNonRecursive(Path f, FsPermission permission, EnumSet<CreateFlag> flags, int bufferSize, short replication, long blockSize,Progressable progress)Deprecated.API only for 0.20-appendbooleandelete(Path f)Deprecated.Usedelete(Path, boolean)instead.abstract booleandelete(Path f, boolean recursive)Delete a file.booleandeleteOnExit(Path f)Mark a path to be deleted when FileSystem is closed.booleanexists(Path f)Check if exists.static FileSystemget(Configuration conf)Returns the configured filesystem implementation.static FileSystemget(URI uri, Configuration conf)Returns the FileSystem for this URI's scheme and authority.static FileSystemget(URI uri, Configuration conf, String user)Get a filesystem instance based on the uri, the passed configuration and the userstatic List<org.apache.hadoop.fs.FileSystem.Statistics>getAllStatistics()Return the FileSystem classes that have StatisticslonggetBlockSize(Path f)Deprecated.Use getFileStatus() insteadprotected URIgetCanonicalUri()Resolve the uri's hostname and add the default port if not in the uriContentSummarygetContentSummary(Path f)Return theContentSummaryof a givenPath.longgetDefaultBlockSize()Deprecated.usegetDefaultBlockSize(Path)insteadlonggetDefaultBlockSize(Path f)Return the number of bytes that large input files should be optimally be split into to minimize i/o time.protected intgetDefaultPort()Get the default port for this file system.shortgetDefaultReplication()Deprecated.usegetDefaultReplication(Path)insteadshortgetDefaultReplication(Path path)Get the default replication for a path.static URIgetDefaultUri(Configuration conf)Get the default filesystem URI from a configuration.BlockLocation[]getFileBlockLocations(FileStatus file, long start, long len)Return an array containing hostnames, offset and size of portions of the given file.BlockLocation[]getFileBlockLocations(Path p, long start, long len)Return an array containing hostnames, offset and size of portions of the given file.FileChecksumgetFileChecksum(Path f)Get the checksum of a file.abstract FileStatusgetFileStatus(Path f)Return a file status object that represents the path.static Class<? extends FileSystem>getFileSystemClass(String scheme, Configuration conf)PathgetHomeDirectory()Return the current user's home directory in this filesystem.protected PathgetInitialWorkingDirectory()Note: with the new FilesContext class, getWorkingDirectory() will be removed.longgetLength(Path f)Deprecated.Use getFileStatus() insteadstatic LocalFileSystemgetLocal(Configuration conf)Get the local file system.StringgetName()Deprecated.call #getUri() instead.static FileSystemgetNamed(String name, Configuration conf)Deprecated.call #get(URI,Configuration) instead.shortgetReplication(Path src)Deprecated.Use getFileStatus() insteadStringgetScheme()Return the protocol scheme for the FileSystem.FsServerDefaultsgetServerDefaults()Deprecated.usegetServerDefaults(Path)insteadFsServerDefaultsgetServerDefaults(Path p)Return a set of server default configuration valuesstatic Map<String,org.apache.hadoop.fs.FileSystem.Statistics>getStatistics()Deprecated.usegetAllStatistics()insteadstatic org.apache.hadoop.fs.FileSystem.StatisticsgetStatistics(String scheme, Class<? extends FileSystem> cls)Get the statistics for a particular file systemFsStatusgetStatus()Returns a status object describing the use and capacity of the file system.FsStatusgetStatus(Path p)Returns a status object describing the use and capacity of the file system.abstract URIgetUri()Returns a URI whose scheme and authority identify this FileSystem.longgetUsed()Return the total size of all files in the filesystem.abstract PathgetWorkingDirectory()Get the current working directory for the given file systemFileStatus[]globStatus(Path pathPattern)Return all the files that match filePattern and are not checksum files.FileStatus[]globStatus(Path pathPattern, PathFilter filter)Return an array of FileStatus objects whose path names match pathPattern and is accepted by the user-supplied path filter.voidinitialize(URI name, Configuration conf)Called after a new FileSystem instance is constructed.booleanisDirectory(Path f)True iff the named path is a directory.booleanisFile(Path f)True iff the named path is a regular file.org.apache.hadoop.fs.RemoteIterator<Path>listCorruptFileBlocks(Path path)org.apache.hadoop.fs.RemoteIterator<LocatedFileStatus>listFiles(Path f, boolean recursive)List the statuses and block locations of the files in the given path.org.apache.hadoop.fs.RemoteIterator<LocatedFileStatus>listLocatedStatus(Path f)List the statuses of the files/directories in the given path if the path is a directory.protected org.apache.hadoop.fs.RemoteIterator<LocatedFileStatus>listLocatedStatus(Path f, PathFilter filter)Listing a directory The returned results include its block location if it is a file The results are filtered by the given path filterabstract FileStatus[]listStatus(Path f)List the statuses of the files/directories in the given path if the path is a directory.FileStatus[]listStatus(Path[] files)Filter files/directories in the given list of paths using default path filter.FileStatus[]listStatus(Path[] files, PathFilter filter)Filter files/directories in the given list of paths using user-supplied path filter.FileStatus[]listStatus(Path f, PathFilter filter)Filter files/directories in the given path using the user-supplied path filter.PathmakeQualified(Path path)Make sure that a path specifies a FileSystem.static booleanmkdirs(FileSystem fs, Path dir, FsPermission permission)create a directory with the provided permission The permission of the directory is set to be the provided permission as in setPermission, not permission&~umaskbooleanmkdirs(Path f)Callmkdirs(Path, FsPermission)with default permission.abstract booleanmkdirs(Path f, FsPermission permission)Make the given file and all non-existent parents into directories.voidmoveFromLocalFile(Path[] srcs, Path dst)The src files is on the local disk.voidmoveFromLocalFile(Path src, Path dst)The src file is on the local disk.voidmoveToLocalFile(Path src, Path dst)The src file is under FS, and the dst is on the local disk.static FileSystemnewInstance(Configuration conf)Returns a unique configured filesystem implementation.static FileSystemnewInstance(URI uri, Configuration conf)Returns the FileSystem for this URI's scheme and authority.static FileSystemnewInstance(URI uri, Configuration conf, String user)Returns the FileSystem for this URI's scheme and authority and the passed user.static LocalFileSystemnewInstanceLocal(Configuration conf)Get a unique local file system objectFSDataInputStreamopen(Path f)Opens an FSDataInputStream at the indicated Path.abstract FSDataInputStreamopen(Path f, int bufferSize)Opens an FSDataInputStream at the indicated Path.protected FSDataOutputStreamprimitiveCreate(Path f, FsPermission absolutePermission, EnumSet<CreateFlag> flag, int bufferSize, short replication, long blockSize,Progressable progress, org.apache.hadoop.fs.Options.ChecksumOpt checksumOpt)Deprecated.protected booleanprimitiveMkdir(Path f, FsPermission absolutePermission)Deprecated.protected voidprimitiveMkdir(Path f, FsPermission absolutePermission, boolean createParent)Deprecated.static voidprintStatistics()Print all statistics for all file systemsprotected voidprocessDeleteOnExit()Delete all files that were marked as delete-on-exit.abstract booleanrename(Path src, Path dst)Renames Path src to Path dst.protected voidrename(Path src, Path dst, org.apache.hadoop.fs.Options.Rename... options)Deprecated.PathresolvePath(Path p)Return the fully-qualified path of path f resolving the path through any symlinks or mount pointstatic voidsetDefaultUri(Configuration conf, String uri)Set the default filesystem URI in a configuration.static voidsetDefaultUri(Configuration conf, URI uri)Set the default filesystem URI in a configuration.voidsetOwner(Path p, String username, String groupname)Set owner of a path (i.e.voidsetPermission(Path p, FsPermission permission)Set permission of a path.booleansetReplication(Path src, short replication)Set replication for an existing file.voidsetTimes(Path p, long mtime, long atime)Set access time of a filevoidsetVerifyChecksum(boolean verifyChecksum)Set the verify checksum flag.abstract voidsetWorkingDirectory(Path new_dir)Set the current working directory for the given file system.voidsetWriteChecksum(boolean writeChecksum)Set the write checksum flag.PathstartLocalOutput(Path fsOutputFile, Path tmpLocalFile)Returns a local File that the user can write output to.Methods inherited from class org.apache.hadoop.conf.Configured
Field Detail
FS_DEFAULT_NAME_KEY
public static final String FS_DEFAULT_NAME_KEY
- See Also:
- Constant Field Values
DEFAULT_FS
public static final String DEFAULT_FS
- See Also:
- Constant Field Values
LOG
public static final org.apache.commons.logging.Log LOG
SHUTDOWN_HOOK_PRIORITY
public static final int SHUTDOWN_HOOK_PRIORITY
Priority of the FileSystem shutdown hook.- See Also:
- Constant Field Values
statistics
protected org.apache.hadoop.fs.FileSystem.Statistics statistics
The statistics for this file system.
Constructor Detail
FileSystem
protected FileSystem()
Method Detail
get
public static FileSystem get(URI uri,
Configuration conf,
String user)
throws IOException,
InterruptedExceptionGet a filesystem instance based on the uri, the passed configuration and the user- Parameters:
uri- of the filesystemconf- the configuration to useuser- to perform the get as- Returns:
- the filesystem instance
- Throws:
IOExceptionInterruptedException
get
public static FileSystem get(Configuration conf)
throws IOExceptionReturns the configured filesystem implementation.- Parameters:
conf- the configuration to use- Throws:
IOException
getDefaultUri
public static URI getDefaultUri(Configuration conf)
Get the default filesystem URI from a configuration.- Parameters:
conf- the configuration to use- Returns:
- the uri of the default filesystem
setDefaultUri
public static void setDefaultUri(Configuration conf,
URI uri)Set the default filesystem URI in a configuration.- Parameters:
conf- the configuration to alteruri- the new default filesystem uri
setDefaultUri
public static void setDefaultUri(Configuration conf,
String uri)Set the default filesystem URI in a configuration.- Parameters:
conf- the configuration to alteruri- the new default filesystem uri
initialize
public void initialize(URI name,
Configuration conf)
throws IOExceptionCalled after a new FileSystem instance is constructed.- Parameters:
name- a uri whose authority section names the host, port, etc. for this FileSystemconf- the configuration- Throws:
IOException
getScheme
public String getScheme()
Return the protocol scheme for the FileSystem.This implementation throws an
UnsupportedOperationException.- Returns:
- the protocol scheme for the FileSystem.
getUri
public abstract URI getUri()
Returns a URI whose scheme and authority identify this FileSystem.
getCanonicalUri
protected URI getCanonicalUri()
Resolve the uri's hostname and add the default port if not in the uri- Returns:
- URI
- See Also:
NetUtils.getCanonicalUri(URI, int)
getDefaultPort
protected int getDefaultPort()
Get the default port for this file system.- Returns:
- the default port or 0 if there isn't one
getName
@Deprecated
public String getName()Deprecated. call #getUri() instead.
getNamed
@Deprecated
public static FileSystem getNamed(String name,
Configuration conf)
throws IOExceptionDeprecated. call #get(URI,Configuration) instead.- Throws:
IOException
getLocal
public static LocalFileSystem getLocal(Configuration conf)
throws IOExceptionGet the local file system.- Parameters:
conf- the configuration to configure the file system with- Returns:
- a LocalFileSystem
- Throws:
IOException
get
public static FileSystem get(URI uri,
Configuration conf)
throws IOExceptionReturns the FileSystem for this URI's scheme and authority. The scheme of the URI determines a configuration property name, fs.scheme.class whose value names the FileSystem class. The entire URI is passed to the FileSystem instance's initialize method.- Throws:
IOException
newInstance
public static FileSystem newInstance(URI uri,
Configuration conf,
String user)
throws IOException,
InterruptedExceptionReturns the FileSystem for this URI's scheme and authority and the passed user. Internally invokesnewInstance(URI, Configuration)- Parameters:
uri- of the filesystemconf- the configuration to useuser- to perform the get as- Returns:
- filesystem instance
- Throws:
IOExceptionInterruptedException
newInstance
public static FileSystem newInstance(URI uri,
Configuration conf)
throws IOExceptionReturns the FileSystem for this URI's scheme and authority. The scheme of the URI determines a configuration property name, fs.scheme.class whose value names the FileSystem class. The entire URI is passed to the FileSystem instance's initialize method. This always returns a new FileSystem object.- Throws:
IOException
newInstance
public static FileSystem newInstance(Configuration conf)
throws IOExceptionReturns a unique configured filesystem implementation. This always returns a new FileSystem object.- Parameters:
conf- the configuration to use- Throws:
IOException
newInstanceLocal
public static LocalFileSystem newInstanceLocal(Configuration conf)
throws IOExceptionGet a unique local file system object- Parameters:
conf- the configuration to configure the file system with- Returns:
- a LocalFileSystem This always returns a new FileSystem object.
- Throws:
IOException
closeAll
public static void closeAll()
throws IOExceptionClose all cached filesystems. Be sure those filesystems are not used anymore.- Throws:
IOException
closeAllForUGI
public static void closeAllForUGI(org.apache.hadoop.security.UserGroupInformation ugi)
throws IOExceptionClose all cached filesystems for a given UGI. Be sure those filesystems are not used anymore.- Parameters:
ugi- user group info to close- Throws:
IOException
makeQualified
public Path makeQualified(Path path)
Make sure that a path specifies a FileSystem.- Parameters:
path- to use
create
public static FSDataOutputStream create(FileSystem fs,
Path file,
FsPermission permission)
throws IOExceptioncreate a file with the provided permission The permission of the file is set to be the provided permission as in setPermission, not permission&~umask It is implemented using two RPCs. It is understood that it is inefficient, but the implementation is thread-safe. The other option is to change the value of umask in configuration to be 0, but it is not thread-safe.- Parameters:
fs- file system handlefile- the name of the file to be createdpermission- the permission of the file- Returns:
- an output stream
- Throws:
IOException
mkdirs
public static boolean mkdirs(FileSystem fs,
Path dir,
FsPermission permission)
throws IOExceptioncreate a directory with the provided permission The permission of the directory is set to be the provided permission as in setPermission, not permission&~umask- Parameters:
fs- file system handledir- the name of the directory to be createdpermission- the permission of the directory- Returns:
- true if the directory creation succeeds; false otherwise
- Throws:
IOException- See Also:
create(FileSystem, Path, FsPermission)
checkPath
protected void checkPath(Path path)
Check that a Path belongs to this FileSystem.- Parameters:
path- to check
getFileBlockLocations
public BlockLocation[] getFileBlockLocations(FileStatus file,
long start,
long len)
throws IOExceptionReturn an array containing hostnames, offset and size of portions of the given file. For a nonexistent file or regions, null will be returned. This call is most helpful with DFS, where it returns hostnames of machines that contain the given file. The FileSystem will simply return an elt containing 'localhost'.- Parameters:
file- FilesStatus to get data fromstart- offset into the given filelen- length for which to get locations for- Throws:
IOException
getFileBlockLocations
public BlockLocation[] getFileBlockLocations(Path p,
long start,
long len)
throws IOExceptionReturn an array containing hostnames, offset and size of portions of the given file. For a nonexistent file or regions, null will be returned. This call is most helpful with DFS, where it returns hostnames of machines that contain the given file. The FileSystem will simply return an elt containing 'localhost'.- Parameters:
p- path is used to identify an FS since an FS could have another FS that it could be delegating the call tostart- offset into the given filelen- length for which to get locations for- Throws:
IOException
getServerDefaults
@Deprecated
public FsServerDefaults getServerDefaults()
throws IOExceptionDeprecated. usegetServerDefaults(Path)insteadReturn a set of server default configuration values- Returns:
- server default configuration values
- Throws:
IOException
getServerDefaults
public FsServerDefaults getServerDefaults(Path p)
throws IOExceptionReturn a set of server default configuration values- Parameters:
p- path is used to identify an FS since an FS could have another FS that it could be delegating the call to- Returns:
- server default configuration values
- Throws:
IOException
resolvePath
public Path resolvePath(Path p)
throws IOExceptionReturn the fully-qualified path of path f resolving the path through any symlinks or mount point- Parameters:
p- path to be resolved- Returns:
- fully qualified path
- Throws:
FileNotFoundExceptionIOException
open
public abstract FSDataInputStream open(Path f,
int bufferSize)
throws IOExceptionOpens an FSDataInputStream at the indicated Path.- Parameters:
f- the file name to openbufferSize- the size of the buffer to be used.- Throws:
IOException
open
public FSDataInputStream open(Path f)
throws IOExceptionOpens an FSDataInputStream at the indicated Path.- Parameters:
f- the file to open- Throws:
IOException
create
public FSDataOutputStream create(Path f)
throws IOExceptionCreate an FSDataOutputStream at the indicated Path. Files are overwritten by default.- Parameters:
f- the file to create- Throws:
IOException
create
public FSDataOutputStream create(Path f,
boolean overwrite)
throws IOExceptionCreate an FSDataOutputStream at the indicated Path.- Parameters:
f- the file to createoverwrite- if a file with this name already exists, then if true, the file will be overwritten, and if false an exception will be thrown.- Throws:
IOException
create
public FSDataOutputStream create(Path f,
Progressable progress)
throws IOExceptionCreate an FSDataOutputStream at the indicated Path with write-progress reporting. Files are overwritten by default.- Parameters:
f- the file to createprogress- to report progress- Throws:
IOException
create
public FSDataOutputStream create(Path f,
short replication)
throws IOExceptionCreate an FSDataOutputStream at the indicated Path. Files are overwritten by default.- Parameters:
f- the file to createreplication- the replication factor- Throws:
IOException
create
public FSDataOutputStream create(Path f,
short replication,
Progressable progress)
throws IOExceptionCreate an FSDataOutputStream at the indicated Path with write-progress reporting. Files are overwritten by default.- Parameters:
f- the file to createreplication- the replication factorprogress- to report progress- Throws:
IOException
create
public FSDataOutputStream create(Path f,
boolean overwrite,
int bufferSize)
throws IOExceptionCreate an FSDataOutputStream at the indicated Path.- Parameters:
f- the file name to createoverwrite- 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.- Throws:
IOException
create
public FSDataOutputStream create(Path f,
boolean overwrite,
int bufferSize,
Progressable progress)
throws IOExceptionCreate an FSDataOutputStream at the indicated Path with write-progress reporting.- Parameters:
f- the path of the file 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.- Throws:
IOException
create
public FSDataOutputStream create(Path f,
boolean overwrite,
int bufferSize,
short replication,
long blockSize)
throws IOExceptionCreate an FSDataOutputStream at the indicated Path.- Parameters:
f- 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.- Throws:
IOException
create
public FSDataOutputStream create(Path f,
boolean overwrite,
int bufferSize,
short replication,
long blockSize,
Progressable progress)
throws IOExceptionCreate an FSDataOutputStream at the indicated Path with write-progress reporting.- Parameters:
f- 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.- Throws:
IOException
create
public abstract FSDataOutputStream create(Path f,
FsPermission permission,
boolean overwrite,
int bufferSize,
short replication,
long blockSize,
Progressable progress)
throws IOExceptionCreate an FSDataOutputStream at the indicated Path with write-progress reporting.- Parameters:
f- the file name to openpermission-overwrite- 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.blockSize-progress-- Throws:
IOException- See Also:
setPermission(Path, FsPermission)
create
public FSDataOutputStream create(Path f,
FsPermission permission,
EnumSet<CreateFlag> flags,
int bufferSize,
short replication,
long blockSize,
Progressable progress)
throws IOExceptionCreate an FSDataOutputStream at the indicated Path with write-progress reporting.- Parameters:
f- the file name to openpermission-flags-CreateFlags to use for this stream.bufferSize- the size of the buffer to be used.replication- required block replication for the file.blockSize-progress-- Throws:
IOException- See Also:
setPermission(Path, FsPermission)
create
public FSDataOutputStream create(Path f,
FsPermission permission,
EnumSet<CreateFlag> flags,
int bufferSize,
short replication,
long blockSize,
Progressable progress,
org.apache.hadoop.fs.Options.ChecksumOpt checksumOpt)
throws IOExceptionCreate an FSDataOutputStream at the indicated Path with a custom checksum option- Parameters:
f- the file name to openpermission-flags-CreateFlags to use for this stream.bufferSize- the size of the buffer to be used.replication- required block replication for the file.blockSize-progress-checksumOpt- checksum parameter. If null, the values found in conf will be used.- Throws:
IOException- See Also:
setPermission(Path, FsPermission)
primitiveCreate
@Deprecated
protected FSDataOutputStream primitiveCreate(Path f,
FsPermission absolutePermission,
EnumSet<CreateFlag> flag,
int bufferSize,
short replication,
long blockSize,
Progressable progress,
org.apache.hadoop.fs.Options.ChecksumOpt checksumOpt)
throws IOExceptionDeprecated.- Throws:
IOException
primitiveMkdir
@Deprecated
protected boolean primitiveMkdir(Path f,
FsPermission absolutePermission)
throws IOExceptionDeprecated.This version of the mkdirs method assumes that the permission is absolute. It has been added to support the FileContext that processes the permission with umask before calling this method. This a temporary method added to support the transition from FileSystem to FileContext for user applications.- Throws:
IOException
primitiveMkdir
@Deprecated
protected void primitiveMkdir(Path f,
FsPermission absolutePermission,
boolean createParent)
throws IOExceptionDeprecated.This version of the mkdirs method assumes that the permission is absolute. It has been added to support the FileContext that processes the permission with umask before calling this method. This a temporary method added to support the transition from FileSystem to FileContext for user applications.- Throws:
IOException
createNonRecursive
@Deprecated
public FSDataOutputStream createNonRecursive(Path f,
boolean overwrite,
int bufferSize,
short replication,
long blockSize,
Progressable progress)
throws IOExceptionDeprecated. API only for 0.20-appendOpens an FSDataOutputStream at the indicated Path with write-progress reporting. Same as create(), except fails if parent directory doesn't already exist.- Parameters:
f- 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.blockSize-progress-- Throws:
IOException- See Also:
setPermission(Path, FsPermission)
createNonRecursive
@Deprecated
public FSDataOutputStream createNonRecursive(Path f,
FsPermission permission,
boolean overwrite,
int bufferSize,
short replication,
long blockSize,
Progressable progress)
throws IOExceptionDeprecated. API only for 0.20-appendOpens an FSDataOutputStream at the indicated Path with write-progress reporting. Same as create(), except fails if parent directory doesn't already exist.- Parameters:
f- the file name to openpermission-overwrite- 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.blockSize-progress-- Throws:
IOException- See Also:
setPermission(Path, FsPermission)
createNonRecursive
@Deprecated
public FSDataOutputStream createNonRecursive(Path f,
FsPermission permission,
EnumSet<CreateFlag> flags,
int bufferSize,
short replication,
long blockSize,
Progressable progress)
throws IOExceptionDeprecated. API only for 0.20-appendOpens an FSDataOutputStream at the indicated Path with write-progress reporting. Same as create(), except fails if parent directory doesn't already exist.- Parameters:
f- the file name to openpermission-flags-CreateFlags to use for this stream.bufferSize- the size of the buffer to be used.replication- required block replication for the file.blockSize-progress-- Throws:
IOException- See Also:
setPermission(Path, FsPermission)
createNewFile
public boolean createNewFile(Path f)
throws IOExceptionCreates the given Path as a brand-new zero-length file. If create fails, or if it already existed, return false.- Parameters:
f- path to use for create- Throws:
IOException
append
public FSDataOutputStream append(Path f)
throws IOExceptionAppend to an existing file (optional operation). Same as append(f, getConf().getInt("io.file.buffer.size", 4096), null)- Parameters:
f- the existing file to be appended.- Throws:
IOException
append
public FSDataOutputStream append(Path f,
int bufferSize)
throws IOExceptionAppend to an existing file (optional operation). Same as append(f, bufferSize, null).- Parameters:
f- the existing file to be appended.bufferSize- the size of the buffer to be used.- Throws:
IOException
append
public abstract FSDataOutputStream append(Path f,
int bufferSize,
Progressable progress)
throws IOExceptionAppend to an existing file (optional operation).- Parameters:
f- the existing file to be appended.bufferSize- the size of the buffer to be used.progress- for reporting progress if it is not null.- Throws:
IOException
concat
public void concat(Path trg,
Path[] psrcs)
throws IOExceptionConcat existing files together.- Parameters:
trg- the path to the target destination.psrcs- the paths to the sources to use for the concatenation.- Throws:
IOException
getReplication
@Deprecated
public short getReplication(Path src)
throws IOExceptionDeprecated. Use getFileStatus() insteadGet replication.- Parameters:
src- file name- Returns:
- file replication
- Throws:
IOException
setReplication
public boolean setReplication(Path src,
short replication)
throws IOExceptionSet replication for an existing file.- Parameters:
src- file namereplication- new replication- Returns:
- true if successful; false if file does not exist or is a directory
- Throws:
IOException
rename
public abstract boolean rename(Path src,
Path dst)
throws IOExceptionRenames Path src to Path dst. Can take place on local fs or remote DFS.- Parameters:
src- path to be renameddst- new path after rename- Returns:
- true if rename is successful
- Throws:
IOException- on failure
rename
@Deprecated
protected void rename(Path src,
Path dst,
org.apache.hadoop.fs.Options.Rename... options)
throws IOExceptionDeprecated.Renames Path src to Path dst- Fails if src is a file and dst is a directory.
- Fails if src is a directory and dst is a file.
- Fails if the parent of dst does not exist or is a file.
If OVERWRITE option is not passed as an argument, rename fails if the dst already exists.
If OVERWRITE option is passed as an argument, rename overwrites the dst if it is a file or an empty directory. Rename fails if dst is a non-empty directory.
Note that atomicity of rename is dependent on the file system implementation. Please refer to the file system documentation for details. This default implementation is non atomic.
This method is deprecated since it is a temporary method added to support the transition from FileSystem to FileContext for user applications.
- Parameters:
src- path to be renameddst- new path after rename- Throws:
IOException- on failure
delete
@Deprecated
public boolean delete(Path f)
throws IOExceptionDeprecated. Usedelete(Path, boolean)instead.Delete a file- Throws:
IOException
delete
public abstract boolean delete(Path f,
boolean recursive)
throws IOExceptionDelete a file.- Parameters:
f- 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.- Returns:
- true if delete is successful else false.
- Throws:
IOException
deleteOnExit
public boolean deleteOnExit(Path f)
throws IOExceptionMark a path to be deleted when FileSystem is closed. When the JVM shuts down, all FileSystem objects will be closed automatically. Then, the marked path will be deleted as a result of closing the FileSystem. The path has to exist in the file system.- Parameters:
f- the path to delete.- Returns:
- true if deleteOnExit is successful, otherwise false.
- Throws:
IOException
cancelDeleteOnExit
public boolean cancelDeleteOnExit(Path f)
Cancel the deletion of the path when the FileSystem is closed- Parameters:
f- the path to cancel deletion
processDeleteOnExit
protected void processDeleteOnExit()
Delete all files that were marked as delete-on-exit. This recursively deletes all files in the specified paths.
exists
public boolean exists(Path f)
throws IOExceptionCheck if exists.- Parameters:
f- source file- Throws:
IOException
isDirectory
public boolean isDirectory(Path f)
throws IOExceptionTrue iff the named path is a directory. Note: Avoid using this method. Instead reuse the FileStatus returned by getFileStatus() or listStatus() methods.- Parameters:
f- path to check- Throws:
IOException
isFile
public boolean isFile(Path f)
throws IOExceptionTrue iff the named path is a regular file. Note: Avoid using this method. Instead reuse the FileStatus returned by getFileStatus() or listStatus() methods.- Parameters:
f- path to check- Throws:
IOException
getLength
@Deprecated
public long getLength(Path f)
throws IOExceptionDeprecated. Use getFileStatus() instead- Throws:
IOException
getContentSummary
public ContentSummary getContentSummary(Path f)
throws IOExceptionReturn theContentSummaryof a givenPath.- Parameters:
f- path to use- Throws:
IOException
listStatus
public abstract FileStatus[] listStatus(Path f)
throws FileNotFoundException,
IOExceptionList the statuses of the files/directories in the given path if the path is a directory.- Parameters:
f- given path- Returns:
- the statuses of the files/directories in the given patch
- Throws:
FileNotFoundException- when the path does not exist; IOException see specific implementationIOException
listCorruptFileBlocks
public org.apache.hadoop.fs.RemoteIterator<Path> listCorruptFileBlocks(Path path)
throws IOException- Returns:
- an iterator over the corrupt files under the given path (may contain duplicates if a file has more than one corrupt block)
- Throws:
IOException
listStatus
public FileStatus[] listStatus(Path f,
PathFilter filter)
throws FileNotFoundException,
IOExceptionFilter files/directories in the given path using the user-supplied path filter.- Parameters:
f- a path namefilter- the user-supplied path filter- Returns:
- an array of FileStatus objects for the files under the given path after applying the filter
- Throws:
FileNotFoundException- when the path does not exist; IOException see specific implementationIOException
listStatus
public FileStatus[] listStatus(Path[] files)
throws FileNotFoundException,
IOExceptionFilter files/directories in the given list of paths using default path filter.- Parameters:
files- a list of paths- Returns:
- a list of statuses for the files under the given paths after applying the filter default Path filter
- Throws:
FileNotFoundException- when the path does not exist; IOException see specific implementationIOException
listStatus
public FileStatus[] listStatus(Path[] files,
PathFilter filter)
throws FileNotFoundException,
IOExceptionFilter files/directories in the given list of paths using user-supplied path filter.- Parameters:
files- a list of pathsfilter- the user-supplied path filter- Returns:
- a list of statuses for the files under the given paths after applying the filter
- Throws:
FileNotFoundException- when the path does not exist; IOException see specific implementationIOException
globStatus
public FileStatus[] globStatus(Path pathPattern)
throws IOExceptionReturn all the files that match filePattern and are not checksum files. Results are sorted by their names.
A filename pattern is composed of regular characters and special pattern matching characters, which are:
-
- ?
- Matches any single character.
- *
- Matches zero or more characters.
- [abc]
- Matches a single character from character set {a,b,c}.
- [a-b]
- Matches a single character from the character range {a...b}. Note that character a must be lexicographically less than or equal to character b.
- [^a]
- Matches a single character that is not from character set or range {a}. Note that the ^ character must occur immediately to the right of the opening bracket.
- \c
- Removes (escapes) any special meaning of character c.
- {ab,cd}
- Matches a string from the string set {ab, cd}
- {ab,c{de,fh}}
- Matches a string from the string set {ab, cde, cfh}
- Parameters:
pathPattern- a regular expression specifying a pth pattern- Returns:
- an array of paths that match the path pattern
- Throws:
IOException
-
globStatus
public FileStatus[] globStatus(Path pathPattern,
PathFilter filter)
throws IOExceptionReturn an array of FileStatus objects whose path names match pathPattern and is accepted by the user-supplied path filter. Results are sorted by their path names. Return null if pathPattern has no glob and the path does not exist. Return an empty array if pathPattern has a glob and no path matches it.- Parameters:
pathPattern- a regular expression specifying the path patternfilter- a user-supplied path filter- Returns:
- an array of FileStatus objects
- Throws:
IOException- if any I/O error occurs when fetching file status
listLocatedStatus
public org.apache.hadoop.fs.RemoteIterator<LocatedFileStatus> listLocatedStatus(Path f)
throws FileNotFoundException,
IOExceptionList the statuses of the files/directories in the given path if the path is a directory. Return the file's status and block locations If the path is a file. If a returned status is a file, it contains the file's block locations.- Parameters:
f- is the path- Returns:
- an iterator that traverses statuses of the files/directories in the given path
- Throws:
FileNotFoundException- Iffdoes not existIOException- If an I/O error occurred
listLocatedStatus
protected org.apache.hadoop.fs.RemoteIterator<LocatedFileStatus> listLocatedStatus(Path f,
PathFilter filter)
throws FileNotFoundException,
IOExceptionListing a directory The returned results include its block location if it is a file The results are filtered by the given path filter- Parameters:
f- a pathfilter- a path filter- Returns:
- an iterator that traverses statuses of the files/directories in the given path
- Throws:
FileNotFoundException- iffdoes not existIOException- if any I/O error occurred
listFiles
public org.apache.hadoop.fs.RemoteIterator<LocatedFileStatus> listFiles(Path f,
boolean recursive)
throws FileNotFoundException,
IOExceptionList the statuses and block locations of the files in the given path. If the path is a directory, if recursive is false, returns files in the directory; if recursive is true, return files in the subtree rooted at the path. If the path is a file, return the file's status and block locations.- Parameters:
f- is the pathrecursive- if the subdirectories need to be traversed recursively- Returns:
- an iterator that traverses statuses of the files
- Throws:
FileNotFoundException- when the path does not exist; IOException see specific implementationIOException
getHomeDirectory
public Path getHomeDirectory()
Return the current user's home directory in this filesystem. The default implementation returns "/user/$USER/".
setWorkingDirectory
public abstract void setWorkingDirectory(Path new_dir)
Set the current working directory for the given file system. All relative paths will be resolved relative to it.- Parameters:
new_dir-
getWorkingDirectory
public abstract Path getWorkingDirectory()
Get the current working directory for the given file system- Returns:
- the directory pathname
getInitialWorkingDirectory
protected Path getInitialWorkingDirectory()
Note: with the new FilesContext class, getWorkingDirectory() will be removed. The working directory is implemented in FilesContext. Some file systems like LocalFileSystem have an initial workingDir that we use as the starting workingDir. For other file systems like HDFS there is no built in notion of an initial workingDir.- Returns:
- if there is built in notion of workingDir then it is returned; else a null is returned.
mkdirs
public boolean mkdirs(Path f)
throws IOExceptionCallmkdirs(Path, FsPermission)with default permission.- Throws:
IOException
mkdirs
public abstract boolean mkdirs(Path f,
FsPermission permission)
throws IOExceptionMake the given file and all non-existent parents into directories. Has the semantics of Unix 'mkdir -p'. Existence of the directory hierarchy is not an error.- Parameters:
f- path to createpermission- to apply to f- Throws:
IOException
copyFromLocalFile
public void copyFromLocalFile(Path src,
Path dst)
throws IOExceptionThe src file is on the local disk. Add it to FS at the given dst name and the source is kept intact afterwards- Parameters:
src- pathdst- path- Throws:
IOException
moveFromLocalFile
public void moveFromLocalFile(Path[] srcs,
Path dst)
throws IOExceptionThe src files is on the local disk. Add it to FS at the given dst name, removing the source afterwards.- Parameters:
srcs- pathdst- path- Throws:
IOException
moveFromLocalFile
public void moveFromLocalFile(Path src,
Path dst)
throws IOExceptionThe src file is on the local disk. Add it to FS at the given dst name, removing the source afterwards.- Parameters:
src- pathdst- path- Throws:
IOException
copyFromLocalFile
public void copyFromLocalFile(boolean delSrc,
Path src,
Path dst)
throws IOExceptionThe src file is on the local disk. Add it to FS at the given dst name. delSrc indicates if the source should be removed- Parameters:
delSrc- whether to delete the srcsrc- pathdst- path- Throws:
IOException
copyFromLocalFile
public void copyFromLocalFile(boolean delSrc,
boolean overwrite,
Path[] srcs,
Path dst)
throws IOExceptionThe src files are on the local disk. Add it to FS at the given dst name. delSrc indicates if the source should be removed- Parameters:
delSrc- whether to delete the srcoverwrite- whether to overwrite an existing filesrcs- array of paths which are sourcedst- path- Throws:
IOException
copyFromLocalFile
public void copyFromLocalFile(boolean delSrc,
boolean overwrite,
Path src,
Path dst)
throws IOExceptionThe src file is on the local disk. Add it to FS at the given dst name. delSrc indicates if the source should be removed- Parameters:
delSrc- whether to delete the srcoverwrite- whether to overwrite an existing filesrc- pathdst- path- Throws:
IOException
copyToLocalFile
public void copyToLocalFile(Path src,
Path dst)
throws IOExceptionThe src file is under FS, and the dst is on the local disk. Copy it from FS control to the local dst name.- Parameters:
src- pathdst- path- Throws:
IOException
moveToLocalFile
public void moveToLocalFile(Path src,
Path dst)
throws IOExceptionThe src file is under FS, and the dst is on the local disk. Copy it from FS control to the local dst name. Remove the source afterwards- Parameters:
src- pathdst- path- Throws:
IOException
copyToLocalFile
public void copyToLocalFile(boolean delSrc,
Path src,
Path dst)
throws IOExceptionThe src file is under FS, and the dst is on the local disk. Copy it from FS control to the local dst name. delSrc indicates if the src will be removed or not.- Parameters:
delSrc- whether to delete the srcsrc- pathdst- path- Throws:
IOException
copyToLocalFile
public void copyToLocalFile(boolean delSrc,
Path src,
Path dst,
boolean useRawLocalFileSystem)
throws IOExceptionThe src file is under FS, and the dst is on the local disk. Copy it from FS control to the local dst name. delSrc indicates if the src will be removed or not. useRawLocalFileSystem indicates whether to use RawLocalFileSystem as local file system or not. RawLocalFileSystem is non crc file system.So, It will not create any crc files at local.- Parameters:
delSrc- whether to delete the srcsrc- pathdst- pathuseRawLocalFileSystem- whether to use RawLocalFileSystem as local file system or not.- Throws:
IOException- - if any IO error
startLocalOutput
public Path startLocalOutput(Path fsOutputFile,
Path tmpLocalFile)
throws IOExceptionReturns a local File that the user can write output to. The caller provides both the eventual FS target name and the local working file. If the FS is local, we write directly into the target. If the FS is remote, we write into the tmp local area.- Parameters:
fsOutputFile- path of output filetmpLocalFile- path of local tmp file- Throws:
IOException
completeLocalOutput
public void completeLocalOutput(Path fsOutputFile,
Path tmpLocalFile)
throws IOExceptionCalled when we're all done writing to the target. A local FS will do nothing, because we've written to exactly the right place. A remote FS will copy the contents of tmpLocalFile to the correct target at fsOutputFile.- Parameters:
fsOutputFile- path of output filetmpLocalFile- path to local tmp file- Throws:
IOException
close
public void close()
throws IOExceptionNo more filesystem operations are needed. Will release any held locks.- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceAutoCloseable- Throws:
IOException
getUsed
public long getUsed()
throws IOExceptionReturn the total size of all files in the filesystem.- Throws:
IOException
getBlockSize
@Deprecated
public long getBlockSize(Path f)
throws IOExceptionDeprecated. Use getFileStatus() instead- Throws:
IOException
getDefaultBlockSize
@Deprecated
public long getDefaultBlockSize()Deprecated. usegetDefaultBlockSize(Path)insteadReturn the number of bytes that large input files should be optimally be split into to minimize i/o time.
getDefaultBlockSize
public long getDefaultBlockSize(Path f)
Return the number of bytes that large input files should be optimally be split into to minimize i/o time. The given path will be used to locate the actual filesystem. The full path does not have to exist.- Parameters:
f- path of file- Returns:
- the default block size for the path's filesystem
getDefaultReplication
@Deprecated
public short getDefaultReplication()Deprecated. usegetDefaultReplication(Path)insteadGet the default replication.
getDefaultReplication
public short getDefaultReplication(Path path)
Get the default replication for a path. The given path will be used to locate the actual filesystem. The full path does not have to exist.- Parameters:
path- of the file- Returns:
- default replication for the path's filesystem
getFileStatus
public abstract FileStatus getFileStatus(Path f)
throws IOExceptionReturn a file status object that represents the path.- Parameters:
f- The path we want information from- Returns:
- a FileStatus object
- Throws:
FileNotFoundException- when the path does not exist; IOException see specific implementationIOException
getFileChecksum
public FileChecksum getFileChecksum(Path f)
throws IOExceptionGet the checksum of a file.- Parameters:
f- The file path- Returns:
- The file checksum. The default return value is null, which indicates that no checksum algorithm is implemented in the corresponding FileSystem.
- Throws:
IOException
setVerifyChecksum
public void setVerifyChecksum(boolean verifyChecksum)
Set the verify checksum flag. This is only applicable if the corresponding FileSystem supports checksum. By default doesn't do anything.- Parameters:
verifyChecksum-
setWriteChecksum
public void setWriteChecksum(boolean writeChecksum)
Set the write checksum flag. This is only applicable if the corresponding FileSystem supports checksum. By default doesn't do anything.- Parameters:
writeChecksum-
getStatus
public FsStatus getStatus()
throws IOExceptionReturns a status object describing the use and capacity of the file system. If the file system has multiple partitions, the use and capacity of the root partition is reflected.- Returns:
- a FsStatus object
- Throws:
IOException- see specific implementation
getStatus
public FsStatus getStatus(Path p)
throws IOExceptionReturns a status object describing the use and capacity of the file system. If the file system has multiple partitions, the use and capacity of the partition pointed to by the specified path is reflected.- Parameters:
p- Path for which status should be obtained. null means the default partition.- Returns:
- a FsStatus object
- Throws:
IOException- see specific implementation
setPermission
public void setPermission(Path p,
FsPermission permission)
throws IOExceptionSet permission of a path.- Parameters:
p-permission-- Throws:
IOException
setOwner
public void setOwner(Path p,
String username,
String groupname)
throws IOExceptionSet owner of a path (i.e. a file or a directory). The parameters username and groupname cannot both be null.- Parameters:
p- The pathusername- If it is null, the original username remains unchanged.groupname- If it is null, the original groupname remains unchanged.- Throws:
IOException
setTimes
public void setTimes(Path p,
long mtime,
long atime)
throws IOExceptionSet access time of a file- Parameters:
p- The pathmtime- Set the modification time of this file. The number of milliseconds since Jan 1, 1970. A value of -1 means that this call should not set modification time.atime- Set the access time of this file. The number of milliseconds since Jan 1, 1970. A value of -1 means that this call should not set access time.- Throws:
IOException
getFileSystemClass
public static Class<? extends FileSystem> getFileSystemClass(String scheme,
Configuration conf)
throws IOException- Throws:
IOException
getStatistics
@Deprecated
public static Map<String,org.apache.hadoop.fs.FileSystem.Statistics> getStatistics()Deprecated. usegetAllStatistics()insteadGet the Map of Statistics object indexed by URI Scheme.- Returns:
- a Map having a key as URI scheme and value as Statistics object
getAllStatistics
public static List<org.apache.hadoop.fs.FileSystem.Statistics> getAllStatistics()
Return the FileSystem classes that have Statistics
getStatistics
public static org.apache.hadoop.fs.FileSystem.Statistics getStatistics(String scheme,
Class<? extends FileSystem> cls)Get the statistics for a particular file system- Parameters:
cls- the class to lookup- Returns:
- a statistics object
clearStatistics
public static void clearStatistics()
Reset all statistics for all file systems
printStatistics
public static void printStatistics()
throws IOExceptionPrint all statistics for all file systems- Throws:
IOException
java hadoop file system API的更多相关文章
- HTML5之本地文件系统API - File System API
HTML5之本地文件系统API - File System API 新的HTML5标准给我们带来了大量的新特性和惊喜,例如,画图的画布Canvas,多媒体的audio和video等等.除了上面我们提到 ...
- [Java][Liferay] File system in liferay
EditFileEntryAction.java protected FileEntry updateFileEntry(PortletConfig portletConfig, ActionRequ ...
- 极简 Node.js 入门 - 3.1 File System API 风格
极简 Node.js 入门系列教程:https://www.yuque.com/sunluyong/node 本文更佳阅读体验:https://www.yuque.com/sunluyong/node ...
- PatentTips – EMC Virtual File System
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention generally relates to net ...
- Blazor组件自做十一 : File System Access 文件系统访问 组件
Blazor File System Access 文件系统访问 组件 Web 应用程序与用户本地设备上的文件进行交互 File System Access API(以前称为 Native File ...
- HDFS分布式文件系统(The Hadoop Distributed File System)
The Hadoop Distributed File System (HDFS) is designed to store very large data sets reliably, and to ...
- HDFS(Hadoop Distributed File System )
HDFS(Hadoop Distributed File System ) HDFS(Hadoop Distributed File System )Hadoop分布式文件系统.是根据google发表 ...
- Java NIO2 File API介绍
Introduction to the Java NIO2 File API GitHub NIO2中的文件API是Java 7附带的Java平台的主要新功能之一,特别是新的文件系统API的一个子集以 ...
- 从零开始学Hadoop系列之File System命令一
1.Overview 文件系统(FS)shell包含多种能直接与HDFS(Hadoop Distributed File System)及Hadoop支持的其他文件系统,例如Local FS,HFTP ...
随机推荐
- Codefroces432 div2 A,B,C
A. Arpa and a research in Mexican wave Arpa is researching the Mexican wave. There are n spectators ...
- Ubuntu源配置
一.图形界面配置 新手推荐使用图形界面配置: 系统工具 -> 软件和更新-> Ubuntu软件-> 下载自:-> 其他站点 点击 选择最佳服务器(将通过连接测试确定最佳镜像) ...
- 客户端运行gpupdate /force,后提示原因是缺少到域控制器的网络连接
问题: C:\Users\wb>gpupdate /force正在更新策略... 用户策略更新成功完成.无法成功更新计算机策略.遇到下列错误: 处理组策略失败,原因是缺少到域控制器的网络连接.这 ...
- Linux samba服务器安装调试。
samba 做为主要的windown 和 Linux 通讯的服务器之一. 1. 查看是否安装了smb服务. #rpm -ga|grep samba 或者 #service smb status ...
- JAVA学习(一)——基本语法
tips:前端开发写惯了弱类型语言,再来学强类型语言,真的是被各种修饰符.类型声明给整的云里雾里,而且java语法和javascript语言差别还是很大的,所以做好笔记,把一些需要注意的地方记下来是非 ...
- GPU流水线
起点: 是一个三维模型,由顶点(vertices)构成.顶点列表中的每个顶点是三维坐标系中的坐标,并带有颜色信息.顶点列表(point list)即是流水线的输入数据. 顶点处理: 定点通过三角化(t ...
- 学习《Python数据科学手册》高清中文PDF+高清英文PDF+代码
如果有一定的数据分析与机器学习理论与实践基础,<Python数据科学手册>这本书是绝佳选择. 是对以数据深度需求为中心的科学.研究以及针对计算和统计方法的参考书.很友好实用,结构很清晰.但 ...
- centos yum 安装php7.2
yum -y remove php* rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm r ...
- hdu5024
思路要开阔些,或者说要转化一下思路,别太死 把每一个点当拐点,爆一边就能够.用记忆化搜索也行.都不会超时 #include<bits/stdc++.h> using namespace s ...
- 深入理解Android(4)——理解Android中的JNI(下)
在前面文章中简单介绍了JNI,这一篇文章来简单看一下jni.h中定义的一些常用方法,来实现通过C++调用Android中的Java代码. 转载请说明出处:http://blog.csdn.net/da ...