java 矩阵乘法的mapreduce程序实现
map函数:对于矩阵M中的每个元素m(ij),产生一系列的key-value对
其中k=1,2.....知道矩阵N的总列数;对于矩阵N中的每个元素n(jk),产生一系列的key-value对, 其中i=1,2.......直到i=1,2.......直到矩阵M的总列数。
map
package com.cb.matrix;
import static org.mockito.Matchers.intThat;
import java.io.IOException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapred.FileSplit;
import org.apache.hadoop.mapreduce.Mapper;
import com.sun.org.apache.bcel.internal.generic.NEW;
public class MatrixMapper extends Mapper {
private Text map_key=new Text();
private Text map_value= new Text();
private int columnN;
private int rowM;
/**
* 执行map()函数前先由conf.get()得到main函数中提供的必要变量
* 也就是从输入文件名中得到的矩阵维度信息
*/
@Override
protec