繁体   English   中英

如何从Hadoop HDFS中的文件读取序列化对象

[英]How to read a serialized object from a file in HDFS in Hadoop

我已将LibSVM类型的对象序列化为名为j48.model的文件。 该文件已被传输到HDFS文件系统中。

现在,在hadoop mapreduce代码中,我如何反序列化此对象并将其读回到类LibSVM的实例中? 我已经将与LIBSVM相关的.jar文件作为外部jar文件包含在ma reduce项目中。

哪些JAVA方法可以帮助我将文件j48.model的内容读入LibSVM对象?

当您打开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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM