Esiste un'API HDFS in grado di copiare un'intera directory locale su HDFS? Ho trovato un'API per copiare i file ma ce n'è una per le directory?Hadoop copia una directory?
19
A
risposta
15
Utilizzare Hadoop FS shell. In particolare:
$ hadoop fs -copyFromLocal /path/to/local hdfs:///path/to/hdfs
Se si vuole fare a livello di codice, creare due filesystem (uno locale e uno HDFS) e utilizzare the FileUtil class
10
Ho provato a copiare dalla directory usando
/hadoop/core/bin/hadoop fs -copyFromLocal /home/grad04/lopez/TPCDSkew/ /export/hadoop1/lopez/Join/TPCDSkew
Dava un errore che dice che Target è una directory. L'ho quindi modificato in
/hadoop/core/bin/hadoop fs -copyFromLocal /home/grad04/lopez/TPCDSkew/*.* /export/hadoop1/lopez/Join/TPCDSkew
funziona.
0
Per il programmatore, è possibile utilizzare anche copyFromLocalFile. Ecco un esempio:
import org.apache.hadoop.conf.Configuration
import org.apache.hadoop.fs.FileSystem
import org.apache.hadoop.fs.Path
val hdfsConfig = new Configuration
val hdfsURI = "hdfs://127.0.0.1:9000/hdfsData"
val hdfs = FileSystem.get(new URI(hdfsURI), hdfsConfig)
val oriPath = new Path("#your_localpath/customer.csv")
val targetFile = new Path("hdfs://your_hdfspath/customer.csv")
hdfs.copyFromLocalFile(oriPath, targetFile)
2
Nella versione Hadoop:
Hadoop 2.4.0.2.1.1.0-390
(E probabilmente in seguito, ho testato solo questa versione specifica in quanto è quella che ho)
È possibile copiare intere directory ricorsivamente senza alcuna notazione speciale utilizzando copyFromLocal
ad esempio ,:
hadoop fs -copyFromLocal /path/on/disk /path/on/hdfs
che funziona anche quando /path/on/disk
è una directory contenente sottodirectory e file.
Problemi correlati
- 1. Copia una directory utilizzando NSIS.
- 2. Copia una directory in un'unità diversa
- 3. symlink-copia di una gerarchia di directory
- 4. Copia directory utilizzando Qt
- 5. Hadoop - FileSystem.listFiles - non sfogliare le directory
- 6. Copia file in un'altra directory
- 7. Come navigare le directory in Hadoop HDFS
- 8. Copia directory - Post Build Event
- 9. Copia un'intera directory con phing
- 10. Copia-elemento copia directory e contenuto nel percorso UNC
- 11. Creazione di directory durante una copia utilizzando IFileOperation
- 12. Copia un elenco di file in una directory
- 13. Gulp Copia dei file da una directory ad un'altra
- 14. Copia il contenuto di una directory in un'altra
- 15. Copia tutti i file nella directory
- 16. Copia cartella da iPhone Directory risorse nella directory documenti
- 17. Ant - copia solo file non directory
- 18. "Copia nella directory di output" in VC++
- 19. Recuperare Hadoop NameNode mancata
- 20. Hadoop MapReduce fornire le directory nidificate come input di lavoro
- 21. Directory di copia iOS comprese sottodirectory
- 22. Interruttore directory di lavoro copia senza aggiornare
- 23. Rinomina directory durante la copia utilizzando Gradle
- 24. Hadoop che accetta i file di input da più directory
- 25. Hadoop: Fornire la directory come input per il lavoro MapReduce
- 26. Can hadoop può ricevere input da più directory e file
- 27. hadoop fs -ls restituisce "nessun file o directory"
- 28. Differenze tra Hadoop-common, Hadoop-core e Hadoop-client?
- 29. Come eliminare una directory dal cluster Hadoop che sta avendo virgola (,) nel suo nome?
- 30. Usa Spark per elencare tutti i file in una directory Hadoop HDFS?
ho bisogno di fare questo programma. non dalla shell – rakeshr
ok, ho aggiunto come farlo usando FileUtil. –
Can hadoop fs supporta la copia da una condivisione file? Non riesco mai a farlo – machinarium