Ich versuche, Stock-Dateien von funke mit dem folgenden Code zu löschen. Dieser Code kann Dateien in einem Verzeichnis löschen, aber ich möchte alle Dateien löschen, die mit '.hive-staging_hive' beginnen.Löschen von Verzeichnissen beginnend mit bestimmten Namen von HDFS in Java
Kann ich den Weg kennen, die Verzeichnisse zu löschen, die mit bestimmtem Text beginnen.
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");
}
Ich denke, dass Sie dies mit einem Shell-Skript leicht tun können. Bist du offen für eine Bash-Lösung? – philantrovert