ファイル数が多い1000000を含むhdfsのフォルダを削除する必要があります。これは一度だけの作業ではなく、これは私の毎日の必要条件です。現在、私は以下を使用しています非常に速いhdfsで多数のファイルを持つフォルダを削除する方法
Configuration c=new Configuration();
FileSystem fs = FileSystem.get(c);
fs.delete(folder,true);
しかし、上記の時間は約3時間です。フォルダ全体を非常に速く削除できる方法はありますか?
価値があります:https://stackoverflow.com/questions/34140344/how-to-delete-files-from-the-hdfs(ゴミ箱を無効にする) –
@RC。データが永久に削除されることが確実であるときには、 '-skipTrash'を使うことは価値があります。しかし、その影響はおそらくほとんどない(もしあれば)。このオプションは、基本的にquotaを超えたディレクトリの場合に便利です。ゴミ処理は、単純なメタデータ操作として実装されます。これは、ディレクトリ内のファイル数やサイズにかかわらず高速に完了します。 – Pierre
@RCゴミ箱はすでにゼロ間隔で無効にされています –