私du -sh
は一般的な Linux ファイルシステムを知っています。しかし、HDFS でそれを行うにはどうすればよいでしょうか。
11 に答える
hadoop fs -du -s -h /path/to/dir
ディレクトリのサイズを読み取り可能な形式で表示します。
ディレクトリのサイズを取得するには、hdfs dfs -du -s -h /$yourDirectoryNameを使用できます。hdfs dfsadmin -report を使用して、クラスター レベルのストレージ レポートをすばやく表示できます。
Hadoop クラスターの使用済みスペースの割合
sudo -u hdfs hadoop fs –df
特定のフォルダの容量:
sudo -u hdfs hadoop fs -du -h /user
hdfs dfs -count <dir>
マニュアルページからの情報:
-count [-q] [-h] [-v] [-t [<storage type>]] [-u] <path> ... :
Count the number of directories, files and bytes under the paths
that match the specified file pattern. The output columns are:
DIR_COUNT FILE_COUNT CONTENT_SIZE PATHNAME
or, with the -q option:
QUOTA REM_QUOTA SPACE_QUOTA REM_SPACE_QUOTA
DIR_COUNT FILE_COUNT CONTENT_SIZE PATHNAME
コマンドはhadoop fs -du -s -h \dirPath
-du [-s] [-h] ... : 指定されたファイル パターンに一致するファイルによって使用されるスペースの量をバイト単位で表示します。
-s : パターンに一致する個々のファイルのサイズを表示するのではなく
、合計 (要約) サイズを表示します。-h : バイト数ではなく、人間が読める形式でファイルのサイズをフォーマットします。(例: MB/GB/TB など)
-s オプションがなくても、これはディレクトリの 1 レベル深いサイズの概要のみを表示することに注意してください。
出力はフォームサイズ名(フルパス)です