org.apache.hadoop.dfs
Class HftpFileSystem

java.lang.Object
  extended by org.apache.hadoop.conf.Configured
      extended by org.apache.hadoop.fs.FileSystem
          extended by org.apache.hadoop.dfs.HftpFileSystem
All Implemented Interfaces:
Configurable

public class HftpFileSystem
extends FileSystem

An implementation of a protocol for accessing filesystems over HTTP. The following implementation provides a limited, read-only interface to a filesystem over HTTP.

See Also:
ListPathsServlet, FileDataServlet

Nested Class Summary
 class HftpFileSystem.HftpFileStatus
           
 
Field Summary
protected static SimpleDateFormat df
           
 
Fields inherited from class org.apache.hadoop.fs.FileSystem
LOG
 
Constructor Summary
HftpFileSystem()
           
 
Method Summary
 FSDataOutputStream create(Path f, boolean overwrite, int bufferSize, short replication, long blockSize, Progressable progress)
          Opens an FSDataOutputStream at the indicated Path with write-progress reporting.
 boolean delete(Path f)
          Delete a file
 boolean exists(Path f)
          Check if exists.
 FileStatus getFileStatus(Path f)
           
 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 name, Configuration conf)
          Called after a new FileSystem instance is constructed.
 Path[] listPaths(Path f)
          List files in a directory.
 FileStatus[] listStatus(Path f)
           
 boolean mkdirs(Path f)
          Make the given file and all non-existent parents into directories.
 FSDataInputStream open(Path f, int buffersize)
          Opens an FSDataInputStream at the indicated Path.
 boolean rename(Path src, Path dst)
          Renames Path src to Path dst.
 void setWorkingDirectory(Path f)
          Set the current working directory for the given file system.
 
Methods inherited from class org.apache.hadoop.fs.FileSystem
checkPath, close, closeAll, completeLocalOutput, copyFromLocalFile, copyFromLocalFile, copyToLocalFile, copyToLocalFile, create, create, create, create, create, create, create, createNewFile, get, get, getBlockSize, getContentLength, getDefaultBlockSize, getDefaultReplication, getFileCacheHints, getLength, getLocal, getName, getNamed, getReplication, getUsed, globPaths, globPaths, isDirectory, isFile, listPaths, listPaths, listPaths, lock, makeQualified, moveFromLocalFile, moveToLocalFile, open, parseArgs, release, setReplication, startLocalOutput
 
Methods inherited from class org.apache.hadoop.conf.Configured
getConf, setConf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

df

protected static final SimpleDateFormat df
Constructor Detail

HftpFileSystem

public HftpFileSystem()
Method Detail

initialize

public void initialize(URI name,
                       Configuration conf)
                throws IOException
Description copied from class: FileSystem
Called after a new FileSystem instance is constructed.

Specified by:
initialize in class FileSystem
Parameters:
name - a uri whose authority section names the host, port, etc. for this FileSystem
conf - the configuration
Throws:
IOException

getUri

public URI getUri()
Description copied from class: FileSystem
Returns a URI whose scheme and authority identify this FileSystem.

Specified by:
getUri in class FileSystem

open

public FSDataInputStream open(Path f,
                              int buffersize)
                       throws IOException
Description copied from class: FileSystem
Opens an FSDataInputStream at the indicated Path.

Specified by:
open in class FileSystem
Parameters:
f - the file name to open
buffersize - the size of the buffer to be used.
Throws:
IOException

exists

public boolean exists(Path f)
               throws IOException
Description copied from class: FileSystem
Check if exists.

Specified by:
exists in class FileSystem
Parameters:
f - source file
Throws:
IOException

listPaths

public Path[] listPaths(Path f)
                 throws IOException
Description copied from class: FileSystem
List files in a directory.

Specified by:
listPaths in class FileSystem
Throws:
IOException

listStatus

public FileStatus[] listStatus(Path f)
                        throws IOException
Throws:
IOException

getFileStatus

public FileStatus getFileStatus(Path f)
                         throws IOException
Specified by:
getFileStatus in class FileSystem
Throws:
IOException

getWorkingDirectory

public Path getWorkingDirectory()
Description copied from class: FileSystem
Get the current working directory for the given file system

Specified by:
getWorkingDirectory in class FileSystem
Returns:
the directory pathname

setWorkingDirectory

public void setWorkingDirectory(Path f)
Description copied from class: FileSystem
Set the current working directory for the given file system. All relative paths will be resolved relative to it.

Specified by:
setWorkingDirectory in class FileSystem

create

public FSDataOutputStream create(Path f,
                                 boolean overwrite,
                                 int bufferSize,
                                 short replication,
                                 long blockSize,
                                 Progressable progress)
                          throws IOException
Description copied from class: FileSystem
Opens an FSDataOutputStream at the indicated Path with write-progress reporting.

Specified by:
create in class FileSystem
Parameters:
f - the file name to open
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.
Throws:
IOException

rename

public boolean rename(Path src,
                      Path dst)
               throws IOException
Description copied from class: FileSystem
Renames Path src to Path dst. Can take place on local fs or remote DFS.

Specified by:
rename in class FileSystem
Throws:
IOException

delete

public boolean delete(Path f)
               throws IOException
Description copied from class: FileSystem
Delete a file

Specified by:
delete in class FileSystem
Throws:
IOException

mkdirs

public boolean mkdirs(Path f)
               throws IOException
Description copied from class: FileSystem
Make 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.

Specified by:
mkdirs in class FileSystem
Throws:
IOException


Copyright © 2006 The Apache Software Foundation