TP : Hadoop
Iyad LAHSEN-CHERIF
lahsencherif@[Link]
INE 2
1 Installation de PySpark
Depuis votre terminal (CMD), installer pyspark en utilisant la commande
docker run -it -p 8888:8888 jupyter/pyspark-notebook
docker run est une commande docker qui permet de créer un conteneur à
partir d’une image et de le lancer par la suite.
Une fois le téléchargement terminer,
• Vérifiez sur Docker Desktop que :
– Une image de pyspark est créée avec le nom jupyter/pyspark-
notebook
– Un conteneur de pyspark est lancé.
• Copiez le dernier lien ([Link]:8888/lab?token xxx) sur votre naviga-
teur. Ceci va vous permettre de lancer le Jupyter-notebook et pouvoir
expérimenter pyspark. Note : vous devez garder votre terminal ouvert
avant de quitter votre environnement Jupyter.
Vous avez maintenant un environnement Jupyter Lab avec PySpark pré-
configuré, fonctionnant dans un conteneur docker.
Copiez le Jupyter Notebook (ipynb) et Dataset (csv) depuis votre PC lo-
cal vers le container. Depuis un autre terminal (CMD), utilisez la commande :
docker cp dossier local pc nom container:chemin/dossier/dans/le/container
1
Exemple :
docker cp [Link] hardcore elbakyan:/home/jovyan/work
docker cp [Link] hardcore elbakyan:/home/jovyan/work
• Pour trouvez le nom du container, ouvrez Docker Desktop, et checker
le nom affecté à votre container pyspark.
• Pour trouvez le chemin ou mettre les fichiers sur le container, connectez
vous au niveau du container depuis terminal avec la commande docker
exec -it nom container bash. Puis, à l’aide de la commande pwd depuis
le bash du container. Ceci vous donnera le chemin (le nom affecté à
votre home). Exemple :
docker cp [Link] hardcore elbakyan:/home/jovyan/work
2 A la fin du TP
A la fin du TP, enregistrez le travail effectué dans le container sur votre PC
(en local). Pour récupérer, en local sur votre PC, les fichiers que vous avez
créé sur votre container, utilisez la commande (depuis CMD).
docker cp nom container:chemin/dossier/dans/le/container dossier local pc
Exemple : docker cp hardcore elbakyan:/home/jovyan/ TP spark