レデューサーへの入力値は double 配列です。
719.000 501.000 -75.000
501.000 508.000 -62.000
-75.000 -62.000 10.000
私のレデューサーでは、このマトリックスを印刷する必要があります。
public void reduce(IntWritable key,
Iterable<DoubleArrayWritable> values, Context context)
throws IOException, InterruptedException {
System.out.println("in reducer");
for (DoubleArrayWritable c :values) { // TODO - test me
System.out.println("C ="+c.toString());
}
}
DoubleArrayWritable はどこにありますか
public static class DoubleArrayWritable extends TwoDArrayWritable {
public DoubleArrayWritable() {
super(DoubleWritable.class);
}
}
私の出力はC =edu.Driver$DoubleArrayWritable@32d16fe3
次のとおりですが、マトリックス全体を人間が読める形式で印刷する必要があります。