Javaを介して、HDFSの特定のパスの下にあるすべてのファイルを(再帰的に)リストするにはどうすればよいですか。APIを調べて、FileSystem.listFiles(Path、boolean)に気づきましたが、初期化したときに、そのメソッドがFileSystemのインスタンスに存在しないようです。
質問する
28885 次
3 に答える
15
ご使用のバージョンのhadoopのソースを確認できます。これは、コマンドラインからorg.apache.hadoop.fs.FsShell.ls(FileStatus, FileSystem, boolean, boolean)
を実行するときに呼び出されるものです。hadoop fs -lsr path
- 0.20.2-593行目
- 1.0.2-行590
于 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 に答える