2017-03-28 21 views
0

私は今、HadoopのMapReduceを練習しています。 と私は行列の乗算のコードを得ました。 それを実行する質問はありませんが、output formatは私が望むものではありません。私は現在持っている:hadoopでmapreduceの出力形式を変更する方法は?

00 66 
01 78 
02 90 

どのように私はcodeを変更できます

0,0,66 
0,1,78 
0,2,90 

ように私がしたい形式は?

+0

キーの値を変更するには、キーの書式を変更してコンマを追加し、この回答を参照する必要があります。http://stackoverflow.com/questions/11031785/hadoop-key-and-value-are-タブで区切られたファイル出力形式のファイル –

+0

@BinaryNerd 実際にキーの書式を変更する場所が見つからず、mapred.textoutputformatを試しました。セパレータ "、"、 "、"、 "、mapreduce.textoutputformat.separator"、 "、"、 とmapreduce.output.textoutputformat.separator "、"、 " のいずれかが動作しません – Ren

+0

区切り文字とそのちょうどキーは今問題ですか? –

答えて

0

マッパーでキーのフォーマットを変更できます。 sKeyを作成する場所は2つあります。現時点でのように見える両ライン(56 & 68):

sKey = row+i; (taking line 56 as an example) 

だから、あなたはあまりにもそれを変更することができます:あなたは後にしているフォーマットを与える

sKey = row+","+i; 

を。

+0

私はちょうど約1時間前にそれを考え出しました。 あなたに非常に感謝! – Ren

関連する問題