如何在 hadoop 中更改 mapreduce 的输出格式?

how to change ouput format of mapreduce in hadoop?

我现在正在Hadoop中练习MapReduce, 我得到了这段矩阵乘法代码, 没有任何问题 运行 它,但 output format 不是我想要的。我目前有:

00    66
01    78
02    90

我想要的格式像

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

如何更改 code

您可以在映射器中更改密钥的格式。它在两个地方创建 sKey。目前,两条线(56 和 68)看起来像:

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

所以你也可以改变它:

sKey = row+","+i;

这将为您提供所需的格式。