半分散モードでローカルに正常に動作する Hadoop 1.0.4 アプリケーションを作成しました。また、クラスターに Cloudera Hadoop 4 をインストールしました。CDH4 は Hadoop サイトで安定版としてリストされているため、hadoop 1.0.4 を実行すると思っていましたが、そうではないようです。クラスターでアプリケーションを実行すると、次のエラーが発生します。
12/11/27 16:14:38 WARN mapred.JobClient: Use GenericOptionsParser for parsing the arguments. Applications should implement Tool for the same.
12/11/27 16:14:38 INFO input.FileInputFormat: Total input paths to process : 16
12/11/27 16:14:39 INFO mapred.JobClient: Running job: job_201211271520_0004
12/11/27 16:14:40 INFO mapred.JobClient: map 0% reduce 0%
12/11/27 16:14:50 INFO mapred.JobClient: Task Id : attempt_201211271520_0004_m_000013_0, Status : FAILED
Error: Found interface org.apache.hadoop.mapreduce.TaskAttemptContext, but class was expected
12/11/27 16:14:50 INFO mapred.JobClient: Task Id : attempt_201211271520_0004_m_000000_0, Status : FAILED
... and so on...
これは、CHD4 が hadoop 1.0.4 と互換性がないためだと思いますか? もしそうなら、hadoop 1.0.4 と互換性のあるバージョンを知っている人はいますか? 私は自分のアプリケーションを書き直すよりむしろ Cloudera ソフトウェアを切り替えます。