Mahout - FileDataModel:刷新后删除文件?

时间:2012-05-09 09:38:38

标签: refresh mahout datamodel mahout-recommender

我使用FileDataModel作为Mahout中的推荐数据模型。我首先生成基本文件(例如prefs.txt)。有时会有一些更改,这些更改会写入更新文件(prefs.1.txt,prefs.2.txt,...)。

在将它们加载到模型后,我是否可以删除旧的更新文件?当我尝试删除它们时(在Windows中),资源管理器说这个文件当前是由Java使用的。为什么不允许删除原始文件?我相信数据现在存储在内存中,因此Mahout不再需要该文件了。

1 个答案:

答案 0 :(得分:2)

它不会重新读取旧文件,只会重新读取新的更新数据。但是它确实期望“主”数据文件始终存在,因为它一直在寻找它的最后修改时间。

一般的想法是,您有时会推送数据文件的完整副本,并且更频繁地推送小型更新文件。如果你这样做它应该按预期工作,是的,你可以删除更新文件一旦被阅读。

(当然,如果你重新启动你的服务器,它将不得不从最后一个主数据文件和剩下的任何更新文件重新开始,这可能是不完整或不一致的。我只会在你推后删除更新一个新的主数据文件。)

我不知道为什么你不能删除它们,因为它们永远不会被打开。也许这是一个奇怪的Windows事物。