0

レデューサーへの入力値は 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 次のとおりですが、マトリックス全体を人間が読める形式で印刷する必要があります。

4

1 に答える 1