Lösche den Ordner hdfs von Java

8

In einer Java-App, die auf einem Randknoten läuft, muss ich einen hdfs-Ordner löschen, falls er existiert. Ich muss das tun, bevor ich einen Mapreduce-Job (mit Spark) starte, der im Ordner ausgegeben wird.

Ich fand, ich könnte die Methode verwenden

%Vor%

Ich kann jedoch nur mit einem lokalen Ordner (d. h. Datei-URL auf dem laufenden Computer) arbeiten. Ich habe versucht, etwas wie:

zu verwenden %Vor%

mit hdfs://hdfshost:port ist der hdfs namenode IPC. Ich benutze es für die mapreduce, also ist es korrekt. Es macht jedoch nichts.

Also, welche URL sollte ich verwenden, oder gibt es eine andere Methode?

Hinweis: hier ist das einfache Projekt in Frage.

    
Juh_ 27.02.2015, 14:39
quelle

2 Antworten

9

Ich mache es so:

%Vor%

Sie benötigen hdfs://hdfshost:port/ nicht in Ihrem Dateipfad

    
Tucker 27.02.2015, 14:46
quelle
13

Diese Seite funktioniert für mich.

Fügen Sie einfach die folgenden Codes in mein WordCount Programm ein:

%Vor%

Sie müssen hdfs://hdfshost:port nicht explizit hinzufügen.

    
Jun 19.05.2016 06:47
quelle

Tags und Links