public class S3FileSystem extends FileSystem
A block-based FileSystem backed by
Amazon S3.
NativeS3FileSystemFileSystem.StatisticsFS_DEFAULT_NAME_KEY, LOG, statistics| 构造器和说明 |
|---|
S3FileSystem() |
S3FileSystem(FileSystemStore store) |
| 限定符和类型 | 方法和说明 |
|---|---|
FSDataOutputStream |
append(Path f,
int bufferSize,
Progressable progress)
This optional operation is not yet supported.
|
FSDataOutputStream |
create(Path file,
FsPermission permission,
boolean overwrite,
int bufferSize,
short replication,
long blockSize,
Progressable progress)
Opens an FSDataOutputStream at the indicated Path with write-progress
reporting.
|
boolean |
delete(Path path)
已过时。
|
boolean |
delete(Path path,
boolean recursive)
Delete a file.
|
FileStatus |
getFileStatus(Path f)
FileStatus for S3 file systems.
|
String |
getName() |
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 |
isFile(Path path)
True iff the named path is a regular file.
|
FileStatus[] |
listStatus(Path f)
List the statuses of the files/directories in the given path if the path is
a directory.
|
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.
|
boolean |
rename(Path src,
Path dst)
Renames Path src to Path dst.
|
void |
setWorkingDirectory(Path dir)
Set the current working directory for the given file system.
|
addFileSystemForTesting, append, append, checkPath, clearStatistics, close, closeAll, closeAllForUGI, completeLocalOutput, concat, copyFromLocalFile, copyFromLocalFile, copyFromLocalFile, copyFromLocalFile, copyToLocalFile, copyToLocalFile, create, create, create, create, create, create, create, create, create, create, createNewFile, createNonRecursive, createNonRecursive, deleteOnExit, exists, get, get, get, getAllStatistics, getBlockSize, getCacheSize, getCanonicalServiceName, getCanonicalUri, getContentSummary, getDefaultBlockSize, getDefaultBlockSize, getDefaultPort, getDefaultReplication, getDefaultReplication, getDefaultUri, getDelegationToken, getFileBlockLocations, getFileChecksum, getHomeDirectory, getLength, getLocal, getNamed, getReplication, getStatistics, getStatistics, getUsed, globStatus, globStatus, isDirectory, listStatus, listStatus, listStatus, makeQualified, mkdirs, mkdirs, moveFromLocalFile, moveFromLocalFile, moveToLocalFile, open, printStatistics, processDeleteOnExit, setDefaultUri, setDefaultUri, setOwner, setPermission, setReplication, setTimes, setVerifyChecksum, startLocalOutputgetConf, setConfpublic S3FileSystem()
public S3FileSystem(FileSystemStore store)
public URI getUri()
FileSystemgetUri 在类中 FileSystempublic void initialize(URI uri, Configuration conf) throws IOException
FileSysteminitialize 在类中 FileSystemuri - a uri whose authority section names the host, port, etc.
for this FileSystemconf - the configurationIOExceptionpublic String getName()
getName 在类中 FileSystempublic Path getWorkingDirectory()
FileSystemgetWorkingDirectory 在类中 FileSystempublic void setWorkingDirectory(Path dir)
FileSystemsetWorkingDirectory 在类中 FileSystempublic boolean mkdirs(Path path, FsPermission permission) throws IOException
FileSystemmkdirs 在类中 FileSystempermission - Currently ignored.IOExceptionpublic boolean isFile(Path path) throws IOException
FileSystemisFile 在类中 FileSystemIOExceptionpublic FileStatus[] listStatus(Path f) throws IOException
FileSystemlistStatus 在类中 FileSystemf - given pathIOExceptionpublic FSDataOutputStream append(Path f, int bufferSize, Progressable progress) throws IOException
append 在类中 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 在类中 FileSystempermission - Currently ignored.file - 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 在类中 FileSystempath - the file name to openbufferSize - the size of the buffer to be used.IOExceptionpublic boolean rename(Path src, Path dst) throws IOException
FileSystemrename 在类中 FileSystemIOExceptionpublic boolean delete(Path path, boolean recursive) throws IOException
FileSystemdelete 在类中 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.IOException@Deprecated public boolean delete(Path path) throws IOException
delete 在类中 FileSystemIOExceptionpublic FileStatus getFileStatus(Path f) throws IOException
getFileStatus 在类中 FileSystemf - The path we want information fromFileNotFoundException - when the path does not exist;
IOException see specific implementationIOExceptionCopyright © 2009 The Apache Software Foundation