- Table of contents
- HDFS
{{show_solution}}
HDFS¶
La commande "hadoop fs"¶
Les commandes permettant d'interagir avec le système de fichiers distribué d'Hadoop sont similaires à celles des systèmes de fichiers Unix (i.e. ls, cat, mkdir...).
La liste des commandes est obtenue en tapant:
hadoop fsNous vous proposons de commencer par découvrir les principales commandes de HDFS:
- lister les fichiers présents dans votre home HDFS (ne spécifiez pas de chemin) et ceux présents sous la racine de HDFS.
- créer un répertoire dans votre home HDFS.
- télécharger dans ce répertoire HDFS le fichier
sample.txt
et le répertoireall
qui sont sur le système de fichier local, sous/home/cloudera/workspace/data
. - déplacer le fichier
sample.txt
dans le répertoireall
sur HDFS, puis déplacer ce répertoire dans votre home sur HDFS. - afficher le contenu du fichier
sample.txt
qui est sur HDFS. - télécharger localement le fichier "1901.gz" qui est dans le répertoire
all
sur HDFS.. - supprimer le fichier
sample.txt
de HDFS, ainsi que le répertoire que vous avez créé au début de cet exercice.
hadoop fs -ls
hadoop fs -ls /
hadoop fs -mkdir monRepertoire
hadoop fs -put file:///home/cloudera/workspace/data/sample.txt monRepertoire
hadoop fs -put file:///home/cloudera/workspace/data/all monRepertoire
hadoop fs -mv monRepertoire/sample.txt monRepertoire/all
hadoop fs -mv monRepertoire/all .
hadoop fs -cat all/sample.txt
hadoop fs -get all/1901.gz
hadoop fs -rm all/sample.txt
hadoop fs -rmdir monRepertoire
{{end_solution}}
Cloudera Manager/WebUI¶
Hadoop fournit nativement une interface web pour explorer ses caractéristiques. Nous allons passer par le Cloudera Manager pour y accéder.
pkill firefox firefox &
- connectez vous en
admin:admin
- cliquez sur le service hdfs1, NameNode Web UI
- chercher la localisation (quels serveurs) des blocs du fichiers
sample.txt