2012-05-09 9 views
0

私はFileDataModelをMahoutの勧告のデータモデルとして使用します。私は最初に基本ファイル(例えばprefs.txt)を生成します。時々、ファイルを更新するために書き込まれるいくつかの変更があります(prefs.1.txt、prefs.2.txt、...)。Mahout - FileDataModel:更新後のファイルを削除しますか?

私は古い更新ファイルをモデルに読み込んだ後に削除することを許可しましたか?私がそれらを(Windowsで)削除しようとすると、エクスプローラはファイルが現在Javaによって使用されていると言います。元のファイルを削除できないのはなぜですか?データがメモリに保存されているので、Mahoutはファイルをもう必要としないと私は信じています。

答えて

2

古いファイルは再読み込みされず、新しい更新データのみが読み込まれます。しかし、 "メイン"データファイルは、最後に変更された時刻を探し続けるため、常にそこに存在することが予想されます。

一般的な考えでは、データファイルの完全なコピーをプッシュすることがあります。その間に、頻繁に小さな更新ファイルをプッシュすることがあります。これを行うと、期待どおりに動作するはずです。また、一度読み込んだ更新ファイルは削除できます。

(もちろん、サーバーを再起動した場合は、最後のメインデータファイルから残っている更新ファイルを再起動する必要があります。不完全または不一致の可能性があります。 )新しいメインデータファイルをプッシュしました。

オープンしていないので削除できない理由はわかりません。たぶんそれは奇妙なWindowsの事です。

関連する問題