Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 8357|Antwoord: 0

Hadoop HDFS Shell commando-rollup

[Link kopiëren]
Geplaatst op 05-07-2019 15:29:44 | | | |
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.




Vorig:Beheers de Java API-interfacetoegang van HDFS
Volgend:API-operaties voor Hadoop - HDFS
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com