[英]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.