FS Shell
Het aanroepen van het File System (FS) Shell-commando moet in de vorm van bin/hadoop fs zijn<args>. Alle FS-shellcommando's gebruiken het URI-pad als parameter. Het URI-formaat is scheme://authority/path. Voor HDFS-bestandssystemen is scheme hdfs, en voor lokale bestandssystemen is scheme file. Het schema en de autoriteitsparameters zijn optioneel, en als dat niet wordt gespecificeerd, wordt het standaardschema gebruikt dat in de configuratie is gespecificeerd. Een HDFS-bestand of map zoals /parent/child kan worden weergegeven als hdfs://namenode:nameport/parent/child, of simpelweg /parent/child (ervan uitgaande dat de standaardwaarde in je configuratiebestand namenode:namenodeport is). De meeste FS Shell-commando's gedragen zich vergelijkbaar met hun Unix Shell-tegenhangers, met verschillen die in de volgende sectie zullen worden opgemerkt. Foutinformatie wordt naar stderr gestuurd, en andere informatie naar stdout.
KatHoe te gebruiken: hadoop fs -kat URI [URI ...]
Voer de inhoud van het pad gespecificeerde bestand uit naar stdout.
Voorbeeld:
Hadoop FS -cat hdfs://host1:port1/file1 hdfs://host2:port2/file2 Hadoop FS -cat file:///file3 /user/hadoop/file4 Rendementswaarde: Geeft succesvol 0 terug, geeft geen -1 terug.
chgrp Hoe te gebruiken: hadoop fs -chgrp [-R] GROEP URI [URI ...] Verander de groepsassociatie van bestanden. Met -R voer je de wijziging recursief aan via de directorystructuur. De gebruiker moet de eigenaar zijn van bestanden, of anders een supergebruiker. Aanvullende informatie staat in de Gebruikershandleiding voor Rechten. -->
Verander de groep waartoe het bestand behoort. Door -R te gebruiken, wordt de wijziging recursief uitgevoerd onder de directorystructuur. De gebruiker van het commando moet de eigenaar van het bestand zijn of een supergebruiker. Voor meer informatie, zie de HDFS Permissions User Guide.
chmod Hoe te gebruiken: hadoop fs -chmod [-R] <MODE[,MODUS]... | OCTALMODE> URI [URI ...]
Verander de rechten van een bestand. Door -R te gebruiken, wordt de wijziging recursief uitgevoerd onder de directorystructuur. De gebruiker van het commando moet de eigenaar van het bestand zijn of een supergebruiker. Voor meer informatie, zie de HDFS Permissions User Guide.
chown Hoe te gebruiken: hadoop fs -chown [-R] [OWNER][:[GROUP]] URI [URI ]
Verander de eigenaar van het bestand. Door -R te gebruiken, wordt de wijziging recursief uitgevoerd onder de directorystructuur. De gebruiker van het commando moet een supergebruiker zijn. Voor meer informatie, zie de HDFS Permissions User Guide.
copyFromLocal Hoe te gebruiken: hadoop fs -copyFromLocal <localsrc> URI
Behalve dat het bronpad een lokaal bestand is, vergelijkbaar met het put-commando.
copyToLocal Hoe te gebruiken: hadoop fs -copyToLocal [-ignorecrc] [-crc] URI <localdst>
Vergelijkbaar met het get-commando, behalve dat het doelpad een lokaal bestand is.
CP Hoe te gebruiken: hadoop fs -cp URI [URI ...] <dest>
Kopieer bestanden van het bronpad naar het bestemmingspad. Dit commando maakt meerdere bronpaden mogelijk, waarbij het bestemmingspad een directory moet zijn. Voorbeeld:
Hadoop FS -cp /user/hadoop/file1 /user/hadoop/file2 Hadoop FS -cp /user/hadoop/file1 /user/hadoop/file2 /user/hadoop/dir Rendementswaarde:
Geeft succesvol 0 terug, geeft geen -1 terug.
du Hoe te gebruiken: hadoop fs -du URI [URI ...]
Toont de grootte van alle bestanden in de map, of wanneer slechts één bestand is opgegeven. Voorbeeld: Hadoop FS -du /user/hadoop/dir1 /user/hadoop/file1 hdfs://host:port/user/hadoop/dir1 Rendementswaarde: Geeft succesvol 0 terug, geeft geen -1 terug.
DUS Hoe te gebruiken: hadoop fs -<args>dus
Toont de grootte van het bestand.
Wissen
Hoe te gebruiken: Hadoop FS -expunge
Leeg de recyclebak. Raadpleeg de HDFS-ontwerpdocumentatie voor meer informatie over de eigenschappen van de recyclebak.
Toevoegen
Hoe te gebruiken: hadoop fs -get [-ignorecrc] [-crc <src> <localdst>] Kopieer bestanden naar je lokale bestandssysteem. Je kunt de -ignorecrc-optie gebruiken om bestanden te kopiëren die CRC-verificatie niet hebben gevalideerd. Gebruik de -crc-optie om het bestand samen met de CRC-informatie te kopiëren.
Voorbeeld:
hadoop fs -get /user/hadoop/file localfile Hadoop FS -get hdfs://host:port/user/hadoop/file localfile Rendementswaarde:
Geeft succesvol 0 terug, geeft geen -1 terug.
getmerge Hoe te gebruiken: hadoop fs -getmerge <src> <localdst> [addnl]
Accepteer een bronmap en een doelbestand als invoer, en verbind alle bestanden in de bronmap met het lokale doelbestand. ADDNL is optioneel en specificeert dat aan het einde van elk bestand een regeleinde wordt toegevoegd.
ls Hoe te gebruiken: hadoop fs -ls <args>
Als het een bestand is, wordt de bestandsinformatie in het volgende formaat teruggegeven: Bestandsnaam <副本数> Bestandsgrootte Datum Gewijzigd: Tijd gewijzigd: Rechten Gebruikers-ID, Groeps-ID en ID Als het een map is, geeft het een lijst van zijn directe subbestanden terug, net als in Unix. De inhoudsopgave geeft de volgende informatie terug: Directorynaam <dir> Gewijzigde datum Gewijzigde tijd Toestemming Gebruikers-ID Groep-ID Voorbeeld: Hadoop FS -ls /user/hadoop/file1 /user/hadoop/file2 hdfs://host:port/user/hadoop/dir1 /nonexistentfile Rendementswaarde: Geeft succesvol 0 terug, geeft geen -1 terug.
LSR
Hoe te gebruiken: hadoop fs -<args>lsr Is het commando. Vergelijkbaar met ls -R in Unix.
mkdir Hoe te gebruiken: hadoop fs -mkdir <paths> Accepteer de door het pad gespecificeerde URI als parameter om deze mappen aan te maken. Het gedraagt zich als Unix's mkdir -p, dat oudermappen op alle niveaus in het pad aanmaakt.
Voorbeeld:
Hadoop FS -mkdir /user/hadoop/dir1 /user/hadoop/dir2 Hadoop FS -mkdir hdfs://host1:port1/user/hadoop/dir hdfs://host2:port2/user/hadoop/dir Rendementswaarde:
Geeft succesvol 0 terug, geeft geen -1 terug.
movefromLocal
Hoe te gebruiken: dfs -moveFromLocal <src> <dst>
Geeft een bericht "niet geïmplementeerd".
MV Hoe te gebruiken: hadoop fs -mv URI [URI ...] <dest>
Verplaats bestanden van het bronpad naar het bestemmingspad. Dit commando maakt meerdere bronpaden mogelijk, waarbij het bestemmingspad een directory moet zijn. Het verplaatsen van bestanden tussen verschillende bestandssystemen is niet toegestaan. Voorbeeld:
Hadoop FS -mv /user/hadoop/file1 /user/hadoop/file2 Hadoop FS -MV HDFS://host:port/file1 hdfs://host:port/file2 hdfs://host:port/file3 hdfs://host:port/dir1 Rendementswaarde:
Geeft succesvol 0 terug, geeft geen -1 terug.
Zet Hoe te gebruiken: hadoop fs -put <localsrc> ... <dst>
Kopieer één of meerdere bronpaden van het lokale bestandssysteem naar het bestemmingsbestandssysteem. Het ondersteunt ook het lezen van invoer van standaardinvoer en het schrijven ervan naar het doelbestandssysteem. Hadoop FS -put localfile /user/hadoop/hadoopfile Hadoop FS -put localfile1 localfile2 /user/hadoop/hadoopdir Hadoop FS -put localfile hdfs://host:port/hadoop/hadoopfile Hadoop FS -put - hdfs://host:port/hadoop/hadoopfile Lees input van standaardinput. Rendementswaarde:
Geeft succesvol 0 terug, geeft geen -1 terug.
RM Hoe te gebruiken: hadoop fs -rm URI [URI ...]
Verwijder het opgegeven bestand. Alleen niet-lege mappen en bestanden worden verwijderd. Voor meer informatie, zie het rmr-commando voor recursieve verwijdering. Voorbeeld:
Hadoop FS -rm hdfs://host:port/file /user/hadoop/emptydir Rendementswaarde:
Geeft succesvol 0 terug, geeft geen -1 terug.
RMR Hoe te gebruiken: hadoop fs -rmr URI [URI ...]
Verwijderen. Voorbeeld:
hadoop fs -rmr /user/hadoop/dir Hadoop FS -RMR HDFS://host:port/user/hadoop/dir Rendementswaarde:
Geeft succesvol 0 terug, geeft geen -1 terug.
setrep Hoe te gebruiken: hadoop fs -setrep [-R<path>]
Verander de kopieerfactor van een bestand. De -R-optie wordt gebruikt om recursief de kopieerfactor van alle bestanden in de map te wijzigen.
Voorbeeld:
hadoop fs -setrep -w 3 -R /user/hadoop/dir1 Rendementswaarde:
Geeft succesvol 0 terug, geeft geen -1 terug.
Stat Hoe te gebruiken: hadoop fs -stat URI [URI ...]
Geeft statistieken terug voor het opgegeven pad.
Voorbeeld:
Hadoop FS -stat pad Rendementswaarde: Geeft succesvol 0 terug, geeft geen -1 terug.
Staart Hoe te gebruiken: hadoop fs -tail [-f] URI
Voer de inhoud van de laatste 1K bytes van het bestand uit naar stdout. Ondersteun de -f-optie, het gedrag is consistent met Unix.
Voorbeeld:
hadoop fs -staart padnaam Rendementswaarde: Geeft succesvol 0 terug, geeft geen -1 terug.
test Hoe te gebruiken: hadoop fs -test -[ezd] URI
Opties: -e Controleer of het bestand bestaat. Geeft 0 terug als aanwezig. -z Controleer of het bestand 0 bytes is. Als ja, geeft 0 terug. -d Geeft 1 terug als het pad een map is, anders 0. Voorbeeld:
hadoop fs -test -e bestandsnaam
Sms Hoe te gebruiken: hadoop fs <src>-text Voer het bronbestand uit als tekstformaat. Toegestane formaten zijn zip en TextRecordInputStream.
touchz Hoe te gebruiken: hadoop fs -touchz URI [URI ...] Maak een leeg bestand aan met 0 bytes.
Voorbeeld:
Hadoop -touchz padnaam Rendementswaarde: Geeft succesvol 0 terug, geeft geen -1 terug.
Officiële links:De hyperlink-login is zichtbaar.
|