なぜhdfs dfs -ls
がhdfs dfs -ls /
以外の場所を指しているのですか?'hdfs dfs -ls'と 'hdfs dfs -ls /'の相違点
それは明らかに二つのコマンドのスクリーンショット以下から見ることができ、異なる出力を与える:
上記出力の主な原因は何ですか?
なぜhdfs dfs -ls
がhdfs dfs -ls /
以外の場所を指しているのですか?'hdfs dfs -ls'と 'hdfs dfs -ls /'の相違点
それは明らかに二つのコマンドのスクリーンショット以下から見ることができ、異なる出力を与える:
上記出力の主な原因は何ですか?
のルートフォルダを探します。 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 /
はルートディレクトリの直接の子をリストします。
Hadoopでのデフォルトの場所は/user/root
です。この場合、Hadoopのホームディレクトリは/user/root
です。
/
を追加すると、-ls
コマンド・ポイントがファイル・システムのルート・ディレクトリーになります。
/
は、公式のソースコードorg.apache.hadoop.fs.shell.Ls.javaからHDFS
私はそれが何らかのホームフォルダを指していると思いますか? –