2016-06-13 9 views
1

なぜhdfs dfs -lshdfs dfs -ls /以外の場所を指しているのですか?'hdfs dfs -ls'と 'hdfs dfs -ls /'の相違点

それは明らかに二つのコマンドのスクリーンショット以下から見ることができ、異なる出力を与える: enter image description here

上記出力の主な原因は何ですか?

+0

私はそれが何らかのホームフォルダを指していると思いますか? –

答えて

1

のルートフォルダを探します。 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 /はルートディレクトリの直接の子をリストします。

2

Hadoopでのデフォルトの場所は/user/rootです。この場合、Hadoopのホームディレクトリは/user/rootです。

/を追加すると、-lsコマンド・ポイントがファイル・システムのルート・ディレクトリーになります。

関連する問題