On 08/31/2010 03:12 PM, Gang Luo wrote:
> Thanks Edward.
> 
> I was thinking is the home directory on HDFS also comply with the linux 
> system?
> Since I create '/usr/research/home/smith' on HDFS for user 'smith', which is
> also the home directory for smith in linux. When he input ' 'bin/hadoop fs -ls
> ~/' he will get this directory, instead of '/user/smith'.
> 
> -Gang

The tilde character '~' is a shell metacharacter.  It is converted to
value of $HOME before the shell invokes the bin/hadoop command.  For
example:

1) User types "bin/hadoop fs -ls ~/"
2) Your shell changes this command to "bin/hadoop fs -ls /user/smith/"
(or wherever the user's local linux home directory is located).
3) Your shell invokes the command and hadoop returns the contents of
'/usr/research/home/smith' from hdfs (which probably doesn't exist), not
from the local filesystem.

Hadoop doesn't do anything special with the ~ character.

--Mike

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to