私のマシンでは Hadoop 1.2.1 を単一ノード クラスター モードで実行しています。削減タスクが 0 のタスクを実行していました。
各マップ タスクの出力は、明らかに part-000** として HDFS に書き込まれていました。
しかし、その後、Hadoop システムが実行されていたシステムがクラッシュしました。ここcopyToLocal
で、正常に完了した Map タスクの出力が必要です。
実行するとすべての「パーツ」が表示されますhadoop dfs -ls /output_dir
がhadoop dfs -copyFromLocal /output_dir LOCAL_PATH
、次のエラーで失敗します。
copyToLocal: org.apache.hadoop.hdfs.server.namenode.SafeModeException: ゼロ ブロックの場所 ... . 名前ノードはセーフ モードです。
データ ノードを開始できません。見つかったほとんどの解決策は、hadoop namenode -format
. データを失いたくありません。
dfs.tmp.dir から出力を復元できますか?