На самом деле я пытаюсь реализовать алгоритм машинного обучения, который требует от меня записи вывода редуктора в файл, а затем чтения этого файла в следующем преобразователе. Проблема в том, что я пишу объект MapWritable, созданный в редукторе в файле, но теперь, когда я хочу получить доступ к объекту, он приходит только как строка. Есть ли способ преобразовать этот объект org.apache.hadoop.io.MapWritable@72d01691
в фактический объект MapWritable при чтении из файла??
Часть моего кода в картографе:
DoubleWritable[][] Tdata = new DoubleWritable[T.numRows()][T.numColumns()];
for (int k = 0; k < Tdata.length; k++) {
for (int j = 0; j < Tdata[k].length; j++) {
Tdata[k][j] = new DoubleWritable(T.get(k, j));
}
}
DoubleArrayWritable t = new DoubleArrayWritable();
t.set(Tdata);
DoubleWritable[][] Hdata = new DoubleWritable[H.numRows()][H.numColumns()];
for (int k = 0; k < Hdata.length; k++) {
for (int j = 0; j < Hdata[k].length; j++) {
Hdata[k][j] = new DoubleWritable(H.get(k, j));
}
}
DoubleArrayWritable h = new DoubleArrayWritable();
h.set(Hdata);
mw.put(new IntWritable(0), h);
mw.put(new IntWritable(1), t);
context.write(new Text(splitId), mw);
В javascript мы используем eval для таких вещей, есть ли для этого такие ярлыки?