Ich habe Probleme, Daten an eine vorhandene Datei in HDFS anzufügen. Ich möchte, dass, wenn die Datei existiert, dann eine Zeile anhängen, wenn nicht, erstellen Sie eine neue Datei mit dem angegebenen Namen.Daten an vorhandene Datei in HDFS Java anfügen
Hier ist meine Methode zum Schreiben in HDFS.
Eigentlich schreibt diese Methode in HDFS und erstellt eine Datei, aber wie ich erwähne hängt nicht an.
Dies ist, wie ich meine Methode testen:
RunTimeCalculationHdfsWrite.hdfsWriteFile("RunTimeParserLoaderMapperTest2", "Error message test 2.2", context, null);
Der erste param ist der Name der Datei, die zweite ist die Nachricht und die beiden anderen params sind nicht wichtig.
Also hat jemand eine Idee, was ich vermisse oder falsch mache?
Das erste, was Sie wissen müssen, dass hdfs einmal schreiben Dateisystem ist. Wir können nicht an hdfs anhängen oder überschreiben. Wir können jedoch so oft wie möglich lesen. Bitte gehen Sie dazu durch das Buch "Hadoop: Das definitive Handbuch". –
Was ist der Typ der Variablen 'Datei'? – Chaos
Check out http://www.slideshare.net/dataera/inside-hdfs-append – matanster