2016-10-28 2 views
1

私は、hdfs(およびテスト用のローカルFS)でファイル操作を行うためにFileSystemを使用していました。最近、私は、原子名前変更の必要性に直面し、ファイルシステムが、そのような機能を持つoverloaded methodを持っていても:hdfs/localFSのファイル操作に対するFileSystemとFileContext?

protected void rename(Path src, Path dst, org.apache.hadoop.fs.Options.Rename... options) 

それが保護され、廃止予定です。私はこれを解決する方法を見つけようとしましたが、同じメソッドを持っていて、それはうまく動作します。FileContext私がインターネット上で見つけることができるすべての例は、FileSystemを使用しています。だから私はなぜ同じことをする2つのクラスがあるのだろうと私は代わりにFileContextを使用するのは大丈夫ですか?

答えて

0

documentationは三つのパラメータを持つFileSystem.renameのバージョンのことに注意している:「それは私の場合には代わりにFileContextを使用しても大丈夫です」のあなたの質問に

This method is deprecated since it is a temporary method added to support the transition from FileSystem to FileContext for user applications.

、それはイエスのように聞こえるが。

関連する問題