2016-09-15 2 views
0

Für die Erstellung /user/SVLSTSLS/LostSales/sales-history-prep HDFS Ordner ein HDFS erstellen können Ordner inkrementell wie:Erstellen mehrerer Schicht HDFS Ordner

bash-4.1$ hadoop fs -mkdir /user/SVLSTSLS 
bash-4.1$ hadoop fs -mkdir /user/SVLSTSLS/LostSales 
bash-4.1$ hadoop fs -mkdir /user/SVLSTSLS/LostSales/sales-history-prep 

Gibt es eine Möglichkeit, durch die ich sales-history-prep letzten Ordner erstellen können, sowie alle Zwischen Ordner (SVLSTSLS und LostSales), wenn nicht schon vorhanden?

Antwort

1

Es scheint, dass Sie nach der -p Flagge suchen.

Wenn Sie dieses Flag verwenden, werden bei Bedarf auch übergeordnete Verzeichnisse erstellt. Probieren Sie es selbst

hadoop fs -mkdir -p q/w/e/r 

Diese funktionieren sollte, während der folgenden fehl:

hadoop fs -mkdir r/q/w/e 
1
hadoop fs -mkdir -p /user/SVLSTSLS/LostSales/sales-history-prep 

Von the documentation:

Die Option -p Verhalten ähnlich wie Unix mkdir ist -p, erstellt übergeordnete Verzeichnisse entlang des Pfades.

0
hadoop fs -mkdir -p <paths> 

-p Option gesamte Verzeichnisstruktur erstellen, unabhängig übergeordnete Verzeichnisse erstellt wurden oder nicht.

Sie können mehrere Pfade zum Erstellen innerhalb eines einzelnen Befehls bereitstellen, indem Sie sie mit Leerzeichen trennen. Zum Beispiel

hadoop fs -mkdir -p /fld1/fld11/fld111 /fld1/fld11/fld112 
Verwandte Themen