Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

Développer une application Big Data avec Hadoop

Coupler l'application avec une interface web

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Réalisez une interface graphique web sommaire en PHP. Ainsi, vous pourrez paramétrer les requêtes de l'application et visualiser les résultats.
03:46

Transcription

Alors maintenant que nous avons vu comment lancer notre Code métier directement grâce à l'API RESTE, nous allons pouvoir développer un mini projet PHP pour à la fois lancer les requêtes de l'utilisateur, mais surtout récupérer et afficher les résultats en les piochant directement dans MySQL. Alors pour cela je vous propose un petit projet PHP de trois pages que j'ai préparé ici. La première page « index.php » va contenir un formulaire qui va rediriger vers « request.php » en lui passant la « dim1» la dim2, la mesure, l'opérateur et la station éventuelle. En plus de ça, elle va lister les requêtes déjà exécutées et dont on possède les résultats dans MySQL. La page « request.php » va récupérer l’intégralité de ces variables et appeler en Curl notre Oozie pour lancer le Workflow avec les paramètres passés. Enfin la page « result.php » va alors afficher les résultats en les piochant de MySQL sous forme d'un tableau à deux dimensions avec un Table HTML. Donc là, où il n'y a pas encore de résultats dans MySQL, dans ce cas-là elle indique simplement que le calcul est en cours et va se rafraîchir au bout de 5 secondes. Alors, lançons à présent notre projet directement. Pour cela nous allons aller dans le répertoire de notre projet « MonApp - PHP» et comme j'ai installé PHP7 et que ce projet est développé en PHP7, on va pouvoir faire directement un « PHP7 - S localhost 8000 » pour lancer le serveur de développement PHP directement sur le port 8000. On va alors se rendre avec le navigateur sur localhost:8000 et on voit donc la page d'index où il dit qu'il n'y a aucune requête déjà exécutée et qui nous propose de choisir la première dimension, la seconde dimension, la mesure, on va prendre l'attitude, la longitude, on veut la température moyenne et on veut le Range des températures moyennes, donc en fonction de la première, de la seconde latitude. On ne met pas de station et on va pouvoir envoyer la requête pour qu'elle s'exécute sur le calcul. On envoie donc cette requête on n'a été redirigé automatiquement sur la page « result. PHP » avec le nom du job et on peut vérifier dans Oozie qu'on la requête a correctement été lancée et qu'elle est en train de s'exécuter. Alors nous allons revenir sur la page PHP de notre application et nous voyons qu'elle se rafraîchit régulièrement toutes les 5 secondes jusqu'à ce que le résultat ait été calculé dans notre workflow Oozie. Alors nous voyons ici un tableau « spars » qui veut dire qu'il n'y a pas des données partout est rempli uniquement avec des zéros ce qui veut dire qu'effectivement, en fait les températures sont toutes les mêmes pour le même endroit pour la température moyenne sur le même jour. Alors on va recommencer en fait la même requête, Mais ce qu'ici en précisant que l'on veut la moyenne des températures moyennes. De la même façon ça va lancer le job, ça va calculer et nous allons voir tout de suite le résultat. Alors voici les résultats que l'on obtient et toute de suite effectivement il ressemble plus à quelque chose. Il est à noter par ailleurs que nous n'avons pas trié réellement sur les dimensions, donc, nous avons des résultats qui ne sont pas sur un tableau bien trié. On pourrait afficher ensuite ce résultat directement sur une carte pour pouvoir les afficher beaucoup plus joliment.

Développer une application Big Data avec Hadoop

Concevez une application Big Data avec la suite Hadoop. Stockez des données dans l'HDFS et dans HBase, traitez-les en MapReduce sous YARN, exportez-les dans MySQL via Sqoop, etc.

2h31 (25 vidéos)
Aucun commentaire n´est disponible actuellement
 

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !