2017-06-01 1 views
2

Gibt es eine Möglichkeit, die TXT-Datei in HDFS direkt über Terminal zu ändern? Angenommen, ich habe "my_text_file.txt", und ich möchte es in HDFS mit dem Befehl unten ändern.Wie txt Datei im HDFS im Terminal bearbeiten?

$ hdfs dfs -XXXX user/my_text_file.txt 

Ich bin interessiert, "xxxx" zu kennen, wenn es irgendwelche gibt. Bitte beachten Sie, dass ich keine Änderungen in lokalen vornehmen und dann in HDFS kopieren möchte.

Antwort

1

Sie können keine Dateien bearbeiten, die alle bereits in HDFS sind. Es wird nicht unterstützt. HDFS arbeitet an "Einmal schreiben, viele lesen". Wenn Sie also eine Datei bearbeiten möchten, nehmen Sie Änderungen in Ihrer lokalen Kopie vor und verschieben Sie sie in HDFS.

1

Derzeit, wie von @BruceWayne erklärt, ist es nicht möglich. Es wäre sehr schwierig, die in hdfs gespeicherten Dateien zu bearbeiten, da alle Dateien distributed in hdfs sind und es sehr schwierig wäre, im Terminal unter Verwendung hdfs Befehle zu bearbeiten. Derzeit werden these als Terminalbefehle unterstützt.

Sie können sie bearbeiten, indem Sie den Speicherort der einzelnen datanode im Cluster suchen. Aber das wäre mühsam.

Darüber hinaus können Sie HUE installieren. Mit HUE können Sie die Dateien in hdfs mit web UI bearbeiten.