0

タイプLibSVMのオブジェクトをj48.modelという名前のファイルにシリアル化しました。このファイルはHDFSファイルシステムに転送されました。

さて、hadoop mapreduceコードで、このオブジェクトを逆シリアル化し、クラスLibSVMのインスタンスに読み戻すにはどうすればよいですか?LIBSVMに関連する.jarファイルを外部jarファイルとしてmareduceプロジェクトにすでに含めました。

ファイルj48.modelの内容をLibSVMオブジェクトに読み込むのに役立つJAVAメソッドは何ですか?

4

1 に答える 1

5

HDFS URLを開くと、InputStreamが返されます。

FileSystem fs = FileSystem.get(new Configuration());
InputStream in = fs.open(new Path("your uri"));

この入力ストリームをObjectInputStreamでラップできます。

ObjectInputStream objReader = new ObjectInputStream(in);

そしてそれからあなたのオブジェクトを読んでください:

LibSVM lib = (LibSVM)objReader.readObject();
于 2012-07-15T11:45:49.410 に答える