“hdfs dfs-ls”和“hdfs dfs-ls/”之间的区别

lfapxunr  于 2021-06-02  发布在  Hadoop
关注(0)|答案(3)|浏览(719)

为什么? hdfs dfs -ls 指向不同的位置 hdfs dfs -ls / ?
从下面的截图可以清楚地看到,两个命令给出了不同的输出:

产生上述结果的主要原因是什么?

ryoqjall

ryoqjall1#

的默认位置 -ls 在hadoop中是用户的主目录,在本例中是 /user/root .
添加 / 使 -ls 文件系统根目录的命令点。

t2a7ltrp

t2a7ltrp2#

来自官方源代码org.apache.hadoop.fs.shell.ls.java。只需搜索 DESCRIPTION 一句话。它将在下面列出tatements:-

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 /` 将列出根目录的直接子目录。
jbose2ul

jbose2ul3#

这个 / 查找hdfs的根文件夹

相关问题