Top Banner
1 Bruno Bonnin @_bruno_b_ Explorez vos données présentes dans MongoDB avec Apache Zeppelin MUG Nantes - 17/11/2016
14

Explorez vos données présentes dans MongoDB avec Apache Zeppelin

Apr 16, 2017

Download

Technology

Bruno Bonnin
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Explorez vos données présentes dans MongoDB avec Apache Zeppelin

1Bruno Bonnin @_bruno_b_

Explorez vos données présentes dans MongoDB avec Apache Zeppelin

MUG Nantes - 17/11/2016

Page 2: Explorez vos données présentes dans MongoDB avec Apache Zeppelin

Apache Zeppelin: qu’est-ce donc ?

“The one interface for all your (big) data

needs !”Création de documents interactifs

… facilitant le partage

Et tout ça, dans un navigateur !

… avec visualisation graphique

Exploration des données

Page 3: Explorez vos données présentes dans MongoDB avec Apache Zeppelin

Apache Zeppelin: Interface multi-langages, multi-backends

Interpréteursexternes

...

Page 4: Explorez vos données présentes dans MongoDB avec Apache Zeppelin

Apache Zeppelin: Visualisations graphiques

Page 5: Explorez vos données présentes dans MongoDB avec Apache Zeppelin

Apache Zeppelin: User InterfacePa

ragr

aphe

Texte à interpréter

Interpréteur utilisé (sql, spark, sh, md, jdbc, …)

Résultat

Toolbar du paragraphe (start, …)

Choix de l’affichage

Formulaire généré à partir de la requête

Page 6: Explorez vos données présentes dans MongoDB avec Apache Zeppelin

Apache Zeppelin: MongoDB interpreter

● Utilise le shell Mongo comme interpréteur du code○ Langage de développement: Javascript

● Fournit quelques fonctions supplémentaire pour faciliter l’intégration au “moule” Zeppelin:○ méthode .table(...) sur DBQuery et DBCommandCursor○ fonction printTable(...)

■ formatent le code pour que la sortie soit au format d’une table directement compréhensible par Zeppelin

Serveur Zeppelin Interpréteur MongoDB

Shell MongoDB

Script utilisateur + extensions

Page 7: Explorez vos données présentes dans MongoDB avec Apache Zeppelin

Apache Zeppelin: MongoDB interpreter

Page 8: Explorez vos données présentes dans MongoDB avec Apache Zeppelin

Apache Zeppelin: MongoDB interpreter

Accès à une visualisation graphique car la sortie est sous forme d’une table

Formatage de la sortie

Page 9: Explorez vos données présentes dans MongoDB avec Apache Zeppelin

Apache Zeppelin: MongoDB interpreter

https://docs.mongodb.com/manual/tutorial/aggregation-zip-code-data-set/

Page 10: Explorez vos données présentes dans MongoDB avec Apache Zeppelin

Apache Zeppelin: MongoDB interpreter

Et pourquoi ne pas l’utiliser pour monitorer la base ?

Page 11: Explorez vos données présentes dans MongoDB avec Apache Zeppelin

Apache Zeppelin: et y a quoi d’autres ?

● Scheduler● Export / Import● Gestion de versions● Sécurité: indispensable pour passer du stade de PoC à un vrai système en

prod○ Authentification avec Shiro, Autorisation au niveau Notebook, …

● Partage: les résultats peuvent être réutilisés dans d’autres pages (via <iframe>)

Page 12: Explorez vos données présentes dans MongoDB avec Apache Zeppelin

En résumé...

Zeppelin, c’est:

● Open source (https://zeppelin.apache.org/)

● Ouvert (on peut l’adapter à ses besoins, son contexte, via le dev d’interpréteurs, l’utilisation de libs pour les visualisations)

● Plein de fonctionnalités déjà présentes ou à venir:○ Nouveaux interpréteurs (Beam,...)○ Visualisation de maps○ Améliorations internes / UI○ ...

Votre futur environnement pour vos futurs besoins autour de vos futurs (méga-) données

Page 13: Explorez vos données présentes dans MongoDB avec Apache Zeppelin

Quelques liens

Site officiel:

● https://zeppelin.apache.org/

Exemples:

● https://www.zeppelinhub.com/viewer

MongoDB interpreter:

● https://github.com/bbonnin/zeppelin-mongodb-interprete

r

Page 14: Explorez vos données présentes dans MongoDB avec Apache Zeppelin

@_bruno_b_

Merci !