私はの2つのマッパーと2つのレデューサーを使用しています。最初の減速が<Text, IntWritable>
を書き込み、私は読んで私の第二マッパーは、<Text,IntWritable>
を取得しますがされているのでhadoopのマッパーを設定して<Text、IntWritable>にする方法
java.lang.ClassCastException: org.apache.hadoop.io.LongWritable cannot be cast to org.apache.hadoop.io.Text
これは、マッパーはデフォルトで<LongWritable, Text>
を取る:私は次のエラーを取得しています。
だから、私のようなもので、入力フォーマットを設定する必要があります。
job2.setInputFormatClass(MyInputFormat.class);
は<Text,IntWritable>
を受け取るためのInputFormatクラスを設定する方法はありますか?
私たちは事実上、質問の1.5時間後に同じ答えを投稿しました。 – vefthym
お返事ありがとうございます。しかし、私は入力と出力のフォーマットクラスをSequenceFileInputFormatとSequenceFileOutputFormatに変更したとはいえ、それでもエラーをスローします。 私は[新しい回答]を求めました(http://stackoverflow.com/questions/40221115/how-to-set-aa-reducer-to-emmit-text-intwritable-and-a-mapper-to-receive私はいくつかのコードを関与させたいので、この答えは完全に返答されたと思います。 – Hernan