Wie entpacken Sie die Datei in hadoop?

8

Ich habe versucht, eine Zip-Datei zu entpacken, die im Hadoop-Dateisystem gespeichert ist, & amp; Speichern Sie es im Hadoop-Dateisystem. Ich habe versucht, Befehle zu befolgen, aber keiner von ihnen hat funktioniert.

%Vor%

Ich erhalte Fehler wie gzip: stdin has more than one entry--rest ignored , cat: Unable to write to output stream. , Error: Could not find or load main class put am Terminal, wenn ich diese Befehle ausführe. Irgendwelche Hilfe?

Bearbeiten 1 : Ich habe keinen Zugriff auf die Benutzeroberfläche. Also, nur Befehlszeilen sind erlaubt. Unzip / gzip Utils sind auf meinem Hadoop-Rechner installiert. Ich verwende Hadoop 2.4.0 version.

    
Abhishek 17.03.2015, 06:58
quelle

4 Antworten

2

Ich benutze die meisten Male hdfs fuse mounts für diesen

Also könntest du einfach

machen %Vor%

Ссылка

Edit 1/30/16: Falls Sie hdfs-ACLs verwenden: In einigen Fällen halten sich fuse mounts nicht an hdfs-ACLs, so dass Sie Dateioperationen ausführen können, die von grundlegenden Unix-Zugriffsberechtigungen erlaubt sind. Siehe Ссылка , Kommentare unten, die ich kürzlich gebeten habe, sie erneut zu öffnen.

    
Tagar 23.12.2015 00:24
quelle
2

Um eine gezippte (oder bzipped) Datei zu entpacken, benutze ich das folgende

%Vor%

Wenn sich die Datei auf Ihrem lokalen Laufwerk befindet,

%Vor%     
Jon 28.04.2017 18:25
quelle
0
  1. gzip Verwenden Sie -c, um Daten von stdin
  2. zu lesen
  3. hadoop fs -put unterstützt nicht das Lesen der Daten von stdin

    Ich habe eine Menge Dinge ausprobiert und würde helfen. Ich finde die ZIP-Eingabeunterstützung von hadoop nicht. Also hat es mir keine andere Wahl gelassen, als die Hadoop-Datei auf lokale fs herunterzuladen, sie zu entpacken und erneut auf hdfs hochzuladen.

amow 17.03.2015 07:01
quelle
0

Um die Daten durch eine Pipe nach hadoop zu streamen, müssen Sie den Befehl hdfs verwenden.

%Vor%     
Todd Jones 13.09.2016 18:15
quelle

Tags und Links