私は、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
を使用するのは大丈夫ですか?