Hadoop-コマンドリファレンス

にはさらに多くのコマンドがあります "$HADOOP_HOME/bin/hadoop fs"ここに示されているよりも、これらの基本的な操作で開始できます。追加の引数なしで./bin/hadoopdfsを実行すると、FsShellシステムで実行できるすべてのコマンドが一覧表示されます。さらに、$HADOOP_HOME/bin/hadoop fs -help 行き詰まった場合、commandNameは問題の操作の短い使用法の要約を表示します。

すべての操作の表を以下に示します。パラメータには次の規則が使用されます-

"<path>" means any file or directory name. 
"<path>..." means one or more file or directory names. 
"<file>" means any filename. 
"<src>" and "<dest>" are path names in a directed operation. 
"<localSrc>" and "<localDest>" are paths as above, but on the local file system.

他のすべてのファイルとパス名は、HDFS内のオブジェクトを参照します。

シニア番号 コマンドと説明
1

-ls <path>

パスで指定されたディレクトリの内容を一覧表示し、各エントリの名前、権限、所有者、サイズ、および変更日を示します。

2

-lsr <path>

-lsのように動作しますが、パスのすべてのサブディレクトリのエントリを再帰的に表示します。

3

-du <path>

パスに一致するすべてのファイルのディスク使用量をバイト単位で表示します。ファイル名は、完全なHDFSプロトコルプレフィックスとともに報告されます。

4

-dus <path>

-duと同様ですが、パス内のすべてのファイル/ディレクトリのディスク使用量の概要を出力します。

5

-mv <src><dest>

srcで示されるファイルまたはディレクトリをHDFS内のdestに移動します。

6

-cp <src> <dest>

srcで識別されるファイルまたはディレクトリをHDFS内のdestにコピーします。

7

-rm <path>

パスで識別されるファイルまたは空のディレクトリを削除します。

8

-rmr <path>

パスで識別されるファイルまたはディレクトリを削除します。子エントリ(つまり、パスのファイルまたはサブディレクトリ)を再帰的に削除します。

9

-put <localSrc> <dest>

localSrcによって識別されたローカルファイルシステムからファイルまたはディレクトリをDFS内の宛先にコピーします。

10

-copyFromLocal <localSrc> <dest>

-putと同じ

11

-moveFromLocal <localSrc> <dest>

localSrcによって識別されたローカルファイルシステムからファイルまたはディレクトリをHDFS内の宛先にコピーし、成功するとローカルコピーを削除します。

12

-get [-crc] <src> <localDest>

srcで識別されるHDFS内のファイルまたはディレクトリを、localDestで識別されるローカルファイルシステムパスにコピーします。

13

-getmerge <src> <localDest>

HDFSのパスsrcに一致するすべてのファイルを取得し、localDestで識別されるローカルファイルシステム内の単一のマージされたファイルにコピーします。

14

-cat <filen-ame>

stdoutのファイル名の内容を表示します。

15

-copyToLocal <src> <localDest>

-getと同じ

16

-moveToLocal <src> <localDest>

-getと同様に機能しますが、成功するとHDFSコピーを削除します。

17

-mkdir <path>

HDFSにpathという名前のディレクトリを作成します。

パスに欠落している親ディレクトリを作成します(たとえば、Linuxのmkdir -p)。

18

-setrep [-R] [-w] rep <path>

repへのパスで識別されるファイルのターゲットレプリケーション係数を設定します。(実際の複製係数は、時間の経過とともにターゲットに向かって移動します)

19

-touchz <path>

現在の時刻をタイムスタンプとして含むパスにファイルを作成します。ファイルのサイズがすでに0でない限り、ファイルがパスにすでに存在する場合は失敗します。

20

-test -[ezd] <path>

パスが存在する場合は1を返します。長さがゼロです。またははディレクトリ、それ以外の場合は0です。

21

-stat [format] <path>

パスに関する情報を出力します。形式は、ブロック(%b)、ファイル名(%n)、ブロックサイズ(%o)、レプリケーション(%r)、および変更日(%y、%Y)のファイルサイズを受け入れる文字列です。

22

-tail [-f] <file2name>

stdoutのファイルの最後の1KBを表示します。

23

-chmod [-R] mode,mode,... <path>...

パスで識別される1つ以上のオブジェクトに関連付けられているファイルのアクセス許可を変更します。...Rで再帰的に変更を実行します。モードは3桁の8進数モード、つまり{augo} +/- {rwxX}です。スコープが指定されておらず、umaskを適用しない場合を想定します。

24

-chown [-R] [owner][:[group]] <path>...

パスで識別されるファイルまたはディレクトリの所有ユーザーまたはグループ、あるいはその両方を設定します。-Rが指定されている場合、所有者を再帰的に設定します。

25

-chgrp [-R] group <path>...

パスで識別されるファイルまたはディレクトリの所有グループを設定します。-Rが指定されている場合、グループを再帰的に設定します。

26

-help <cmd-name>

上記のいずれかのコマンドの使用法情報を返します。cmdの先頭の「-」文字は省略してください。