177 votes

Comment copier un fichier de HDFS vers le système de fichiers local ?

Comment copier un fichier depuis HDFS vers le système de fichiers local . Il n'y a pas d'emplacement physique d'un fichier sous le fichier, pas même un répertoire. comment puis-je les déplacer vers mon local pour d'autres validations. j'ai essayé à travers winscp.

3voto

Zach Points 53

Cela a fonctionné pour moi sur mon instance VM d'Ubuntu.

hdfs dfs -copyToLocal [répertoire hadoop] [répertoire local]

1voto

annye braca Points 11

1 - Souvenez-vous du nom que vous avez donné au fichier et au lieu d'utiliser hdfs dfs -put. Utilisez 'get' à la place. Voir ci-dessous.

$hdfs dfs -get /output-fileFolderName-In-hdfs

0voto

Arslan Points 13

Si vous utilisez Docker, vous devez effectuer les étapes suivantes :

  1. copier le fichier de hdfs à namenode (hadoop fs -get output/part-r-00000 /out_text). "/out_text" sera stocké sur le namenode.

  2. copier le fichier de namenode au disque local par (docker cp namenode:/out_text output.txt)

  3. output.txt se trouvera dans votre répertoire de travail actuel.

-3voto

Hadoop maniac Points 29
bin/hadoop fs -put /localfs/destination/path /hdfs/source/path

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X