2016-07-10 7 views
0

Ich arbeite gerade an der Hortonworks Praxisprüfung und bekomme Fehler, die ich nicht beheben konnte.Hortonworks Practice Exam - Datei vom lokalen Rechner nach hdfs kopieren FEHLER

Während des ersten Schritts fragt die Eingabeaufforderung Put the three files from the home/horton/datasets/flight delays directory on the local machine into the user/horton/flight delays directory in hdfs permission denied error. Wenn auf dem Knoten, auf dem hdfs installiert ist (root @ nennode). Ich betreiben den einfachen Befehl:

hadoop fs -copyFromLocal /home/horton/datasets/flightdelays/flight_delays1.csv /user/horton/flightdelays 

Dieser die Fehler zurück /home/horton/datasets/flightdelays/flight_delays1.csv no such file or directory

Wenn ich laufe exakt den gleichen Befehl oben in der Befehlszeile auf dem lokalen Rechner, anstatt sie zu laufen, nachdem sie auf die NameNode ssh'd wurde (horton @ some-ip) erhalte ich eine Erlaubnis verweigert Fehler:

permission denied user=horton access=WRITE inode='/user/horton/flightdelays":hdfs:hdfs:drwxr-xr-x

Wenn jemand diese Prüfung der Praxis getan hat, bevor oder weiß, was dieser Fehler ist und jede Unterstützung geben könnte, es wäre greatl Ich schätze. Bei der Online-Recherche stoßen viele Leute auf das gleiche Problem mit der verweigerten Berechtigung, aber ich gehe davon aus, dass Sie bei einer Übungsprüfung, die sie einrichten, nicht für jeden ausgeführten Befehl sudo verwenden müssen.

Wieder wäre jede Hilfe fantastisch danke !!

Antwort

0

Versuchen Sie dies auf CLI

sudo -u hdfs hdfs -copyFromLocal /input/file/path /hdfs/path/

0

Versuchen Sie dies in der Befehlszeile

hadoop fs -put /localfile.txt /hdfs path 
0

Das Problem ist, dass der Ordner, den Sie hat zu schreiben, sind versucht, Besitz und permssions von hdfs:hdfs:drwxr-xr-x Bedeutung Es gehört dem Benutzer und der Gruppe "hdfs". Nur der hdfs-Benutzer hat Schreibberechtigungen für den Ordner, den alle anderen nur lesen und ausführen dürfen. Daher wird das Schreiben in diesen Ordner als "Horton" -Benutzer nicht funktionieren.

Sie müssen den Befehl als hdfs wie so laufen:

sudo -u hdfs hadoop fs -copyFromLocal /home/horton/datasets/flightdelays/flight_delays1.csv /user/horton/flightdelays 
Verwandte Themen