以下のコードを使用して、sparkからハイブステージファイルを削除しようとしています。このコードは、ディレクトリ内のファイルを削除できますが、 '.hive-staging_hive'で始まるすべてのファイルを削除します。JavaのHDFSから特定の名前で始まるディレクトリを削除する
特定のテキストから始まるディレクトリを削除する方法を知っていますか。
Configuration conf = new Configuration();
System.out.println("560");
Path output = new Path("hdfs://abcd/apps/hive/warehouse/mytest.db/cdri/.hive-staging_hive_2017-06-08_20-45-20_776_7391890064363958834-1/");
FileSystem hdfs = FileSystem.get(conf);
System.out.println("564");
// delete existing directory
if (hdfs.exists(output)) {
System.out.println("568");
hdfs.delete(output, true);
System.out.println("570");
}
これはシェルスクリプトで簡単に行うことができると思います。あなたはbashソリューションを利用できますか? – philantrovert