'hdfs dfs -ls'和'hdfs dfs -ls /'之间的区别

时间:2016-06-13 12:06:07

标签: hadoop hdfs

为什么hdfs dfs -ls指向的地点与hdfs dfs -ls /不同?

从下面的截图中可以清楚地看到两个命令给出不同的输出: enter image description here

上述产出的主要原因是什么?

3 个答案:

答案 0 :(得分:3)

来自官方源代码org.apache.hadoop.fs.shell.Ls.java。只需搜索DESCRIPTION字即可。它将列出以下声明: -

public static final String DESCRIPTION =
 "List the contents that match the specified file pattern. If " +
 "path is not specified, the contents of /user/<currentUser> " +
 "will be listed. For a directory a list of its direct children " +
 "is returned (unless -" + OPTION_DIRECTORY +
 " option is specified)" 

hadoop fs -ls将列出当前用户的主目录内容。

hadoop fs -ls /将列出根目录的直接子项。

答案 1 :(得分:2)

Hadoop中-ls的默认位置是用户的主目录,在本例中为/user/root

添加/会使-ls命令指向文件系统的根目录。

答案 2 :(得分:0)

/查找Hdfs的根文件夹