HadoopコマンドのHDFS操作のおさらい

HadoopコマンドでHDFSを触る

ここを見ればOK
Apache Hadoop 2.9.2 – Overview

ls

hadoop 2.6.0では-rも-uも-sも使えない。

hadoop fs -ls
hadoop fs -lsr
hadoop fs -ls
hadoop fs -ls -R

touchz

hadoop fs -touchz hoge


mkdir

hadoop fs -mkdir foo
hadoop fs -mkdir foo/bar # これはエラー
hadoop fs -mkdir /user/hadoop/foo/bar # これもエラー
hadoop fs -mkdir -p foo/bar # pオプションをつければOK。Linuxと同じ。

put

hadoop fs -put hoge.txt /user/hadoop/hogehoge.txt


appendToFile

hadoop fs -appendToFile hoge.txt /user/hadoop/hogehoge.txt # putだと上書きできない。appendだと追記される。

rm

hadoop fs -rm -f hogehoge.txt # -fならファイルが無くてもexitstatusがエラーにならない。

find
hadoop 2.6.0では使えなかった。2.7.0以降のようだ。

test

hadoop fs -rm -f hogehoge.txt
echo $?
0