21

Javaを介して、HDFSの特定のパスの下にあるすべてのファイルを(再帰的に)リストするにはどうすればよいですか。APIを調べて、FileSystem.listFiles(Path、boolean)に気づきましたが、初期化したときに、そのメソッドがFileSystemのインスタンスに存在しないようです。

4

3 に答える 3

15

ご使用のバージョンのhadoopのソースを確認できます。これは、コマンドラインからorg.apache.hadoop.fs.FsShell.ls(FileStatus, FileSystem, boolean, boolean)を実行するときに呼び出されるものです。hadoop fs -lsr path

于 2012-06-08T02:00:37.313 に答える
14

-Rの後にlsコマンドを使用して、ファイル/ディレクティブを再帰的にリストします。

hadoop fs -ls -R Path/Of/File

lsコマンドで可能な属性は次のとおりです。

-d :ディレクトリはプレーンファイルとしてリストされます。

-h "ファイルのサイズを、バイト数ではなく、人間が読める形式でフォーマットします。

-R "ディレクトリの内容を再帰的に一覧表示します。

于 2016-07-16T06:32:43.317 に答える
0
hadoop-user@hadoop-desk ~/hadoop
$ bin/hadoop fs -lsr /user/someone_else/myfiles

-rw-r--r--   1 hadoop-user supergroup          0 2013-11-26 02:09 /user/someone_else/myfiles/file1.txt

-rw-r--r--   1 hadoop-user supergroup          0 2013-11-26 02:09 /user/someone_else/myfiles/file2.txt

drwxr-xr-x   - hadoop-user supergroup          0 2013-11-26 02:09 /user/someone_else/myfiles/subdir

-rw-r--r--   1 hadoop-user supergroup          0 2013-11-26 02:09 /user/someone_else/myfiles/subdir/anotherFile.txt
于 2013-11-27T21:27:29.007 に答える