File manager frontend for Hadoop DFS (with proof of concept).
-------------------------------------------------------------
Key: HADOOP-2534
URL: https://issues.apache.org/jira/browse/HADOOP-2534
Project: Hadoop
Issue Type: Wish
Components: dfs, io
Reporter: Dawid Weiss
Attachments: upload.png
I had problems classifying this, but since it's not an improvement and neither
a task, I thought I'd put it under "wishes". I like command line, but using
hadoop fs -X ... leaves my fingers hurt after some time. I though it would be
great to have a file manager-like front end to DFS. So I modified muCommander
(Java-based) a little bit and voila -- it works _great_, especially for
browsing/ uploading and deleting stuff.
I uploaded the binary and WebStart-launchable version here:
http://project.carrot2.org/varia/mucommander-hdfs
Look at screenshots, they will give you a clue about how it works. I had some
thoughts about publishing the source code -- muCommander is GPLed... so I guess
it can't reside in Hadoop's repository anyway, no matter what we do. If you
need sources, let me know.
Finally, a few thoughts stemming from the coding session:
* DF utility does not work under Windows. This has been addressed recently
on the mailing list (HADOOP-33), so it's not a big issue I guess.
* I support the claim that it would be sensible to introduce a client
interface to DFS and provide two implementations -- one with intelligent
spooling on local disk (using DF) and one with some simpler form of spooling
(in /tmp for example). Note the funky shape of the upload chart above resulting
from delay between spooling and chunk upload. I don't know if this can be
worked around in any way.
* Incompatible protocol version causes exceptions. Since the protocol
changes quite frequently (isn't it version 20 at the moment?), some way of
choosing the connection protocol to Hadoop and keeping the most recent versions
around would be very useful for external clients.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.