繁体   English   中英

从HDFS取消文件

[英]Unpickle file from HDFS

我目前正在使用Python 3,并希望从HDFS加载pickle文件。

from pywebhdfs.webhdfs import PyWebHdfsClient
import pickle

hdfs = PyWebHdfsClient(host='...', user_name='...')
pickled_model = hdfs.read_file(pickle_path)
model = pickle.load(pickled_model)

TypeError: file must have 'read' and 'readline' attributes

我在泡菜装载阶段遇到了类型错误。 我找到了一个使用pydoop打开文件的选项,然后pydoop选择它。 但不幸的是,我无法使用Python 2.7。 任何类似的选择?

对于BluBb, pickle.load需要一个Python FileHandler。 在这种情况下, hdfs.read_file返回字节,并使用pickle.loads正确读取模型。

暂无
暂无

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

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