[ http://issues.apache.org/jira/browse/HADOOP-571?page=all ]

Doug Cutting updated HADOOP-571:
--------------------------------

    Attachment: uri3.patch

Another update.  This now works correctly on Windows.  However the 
contrib/streaming unit tests now fail.  My suspicion is that streaming uses 
path.toString() on paths, then process the strings to create new paths.  Such 
code will likely break, since path syntax has changed.  It's better to 
manipulate Paths with Path methods...

> Path should use URI syntax
> --------------------------
>
>                 Key: HADOOP-571
>                 URL: http://issues.apache.org/jira/browse/HADOOP-571
>             Project: Hadoop
>          Issue Type: Improvement
>          Components: fs
>            Reporter: Doug Cutting
>         Assigned To: Doug Cutting
>         Attachments: uri.patch, uri2.patch, uri3.patch
>
>
> The following changes are proposed:
> 1. Add a factory/registry of FileSystem implementations.  Given a protocol, 
> hostname and port, it should be possible to get a FileSystem implementation.
> 2. Path's constructor should accept URI-formatted strings & a configuration.
> 3. A new Path method should be added: FileSystem.getFileSystem().  This 
> returns the filesystem named in the path or the default configured filesystem.
> 4. Most methods which currently take FileSystem and Path parameters can be 
> changed to take only Path.
> 5. Many FileSystem operations (create, open, delete, list, etc.) can become 
> convenience methods on Path.
> 6. A URLStreamHandler can be defined in terms of the FileSystem API, so that 
> URLs for any protocol with a registered FileSystem implementation can be 
> accessed with a java.net.URL, permitting FileSystem implementations to be 
> used on the classpath, etc.
> It is tempting to try to replace Path with java.net.URL, but URL's methods 
> are insufficient for mapreduce.  We require directory listings, random 
> access, location hints, etc., which are not supported by existing 
> URLStreamHandler implementations.  But we can expose all FileSystem 
> implementations for access with java.net.URL.
> (From a brainstorm with Owen.)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to