SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
Explorez vos données
avec
Bruno Bonnin
Who am I ?
Architecte logiciel / Développeur
JS
@_bruno_b_ https://github.com/bbonnin
Apache Zeppelin, c’est…
A web-based notebook that enables interactive data
analytics.
You can make beautiful data-driven, interactive and
collaborative documents with SQL, Scala and more.
The one interface for all your big data needs.
“
”
Concepts de base
• Web-based
• Support de multiples
langages pour de multiples
backends
• Interactif
• Formulaires dynamiques
• Avec de la visualisation
(support de plusieurs types
de graphiques)
• Pour partager
• Facile à étendre
JDBC
Un peu d’histoire
• Origine: NFLabs (http://www.nflabs.com/)
• Plusieurs essais de faire un env. pour l’analyse de
données depuis 2012
• Au départ, produit commercial
• Puis, décision de le proposer à la communauté Apache
en 2014
• Projet « incubator » depuis décembre 2014
• Version 0.6.0 en cours de dév.
JVM
Architecture
Zeppelin Server
Hive Interpreter
Spark Interpreter
JDBC Interpreter
Your Interpreter
…
Thrift
HTTP
Web
sockets
JVM
JVM
JVM
JVM
User Interface
Paragraphe
Interpréteur utilisé (sql, spark, sh, md, jdbc, …)
Texte à interpréter
Résultat
Toolbar du
paragraphe
(start, …)
JVM
Côté serveur
Zeppelin Server
SparkSQL
Interpreter
JVM
Texte à interpréter:
SELECT * FROM bank
Résultat (format « table »: texte avec tabulations)
Texte à interpréter:
SELECT * FROM bank
Lancement
JVM
1
2
3
4
Traitement de
la requête
5Résultat
envoyé au
browser qui
interprète le
format
6
age education balance
25 primary 1500
35 unknown 300000
Visualisation
Accès à des visualisations suivant
le type du résultat (ici, table, donc
possibilité d’avoir des graphiques)
Sélection des
champs et des
valeurs
Affichage du
graphique
Démo
Autres fonctions
• Scheduler
• Partage
• Paragraphe dans iframe
• API pour ajout d’interpréteurs
• A venir:
• Sécurité (shiro)
• Export CSV
• Nouvelle UI
public class MyInterpreter extends Interpreter {
public InterpreterResult interpret(…) {…}
public void open() {…}
public void close() {…}
}
Pour aller plus loin
• Site officiel:
https://zeppelin.incubator.apache.org/
• Docs:
https://zeppelin.incubator.apache.org/docs/latest/
• Exemples:
https://www.zeppelinhub.com/viewer
• Code source:
https://github.com/apache/incubator-zeppelin
Merci !

Más contenido relacionado

La actualidad más candente

La actualidad más candente (8)

Delta Lake, un vernis pour parquet
Delta Lake, un vernis pour parquetDelta Lake, un vernis pour parquet
Delta Lake, un vernis pour parquet
 
GraphTour - Workday: Tracking activity with Neo4j (French version)
GraphTour - Workday: Tracking activity with Neo4j (French version)GraphTour - Workday: Tracking activity with Neo4j (French version)
GraphTour - Workday: Tracking activity with Neo4j (French version)
 
CocoaHeads Rennes #16: OHHTTPStubs
CocoaHeads Rennes #16: OHHTTPStubsCocoaHeads Rennes #16: OHHTTPStubs
CocoaHeads Rennes #16: OHHTTPStubs
 
Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+
 
Architecture d’une app qui fait 5 millions de visites par mois
Architecture d’une app qui fait 5 millions de visites par moisArchitecture d’une app qui fait 5 millions de visites par mois
Architecture d’une app qui fait 5 millions de visites par mois
 
Drupal 8
Drupal 8Drupal 8
Drupal 8
 
Event: Petit-déjeuner MongoDB France
Event: Petit-déjeuner MongoDB FranceEvent: Petit-déjeuner MongoDB France
Event: Petit-déjeuner MongoDB France
 
03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA 03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA
 

Similar a Explorez vos données avec apache zeppelin

Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshop
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshopConfoo - 2012-02-27 au 2012-02-28 - HTML5 workshop
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshop
Frédéric Harper
 
La caisse à outils de la visualisation d'informations
La caisse à outils de la visualisation d'informationsLa caisse à outils de la visualisation d'informations
La caisse à outils de la visualisation d'informations
ChristopheTricot
 

Similar a Explorez vos données avec apache zeppelin (20)

Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
Microservice LabsZoom.pptx.pdf
Microservice LabsZoom.pptx.pdfMicroservice LabsZoom.pptx.pdf
Microservice LabsZoom.pptx.pdf
 
Quoi de neuf en Web Content Management dans SharePoint 2013 pour vos sites In...
Quoi de neuf en Web Content Management dans SharePoint 2013 pour vos sites In...Quoi de neuf en Web Content Management dans SharePoint 2013 pour vos sites In...
Quoi de neuf en Web Content Management dans SharePoint 2013 pour vos sites In...
 
Ms Cloud Summit 2017 - Power Bi, le tour complet 2017
Ms Cloud Summit 2017 - Power Bi, le tour complet 2017Ms Cloud Summit 2017 - Power Bi, le tour complet 2017
Ms Cloud Summit 2017 - Power Bi, le tour complet 2017
 
Power Bi, le tour complet 2017
Power Bi, le tour complet 2017 Power Bi, le tour complet 2017
Power Bi, le tour complet 2017
 
Node.js et les nouvelles technologies javascript
Node.js et les nouvelles technologies javascriptNode.js et les nouvelles technologies javascript
Node.js et les nouvelles technologies javascript
 
Nouveaux apis
Nouveaux apisNouveaux apis
Nouveaux apis
 
Développez des applications de base de données de façon plus efficace avec SQ...
Développez des applications de base de données de façon plus efficace avec SQ...Développez des applications de base de données de façon plus efficace avec SQ...
Développez des applications de base de données de façon plus efficace avec SQ...
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
Cloud et BI, quelle architecture pour 2014 ?
Cloud et BI, quelle architecture pour 2014 ?Cloud et BI, quelle architecture pour 2014 ?
Cloud et BI, quelle architecture pour 2014 ?
 
Presentation platform flash
Presentation platform flashPresentation platform flash
Presentation platform flash
 
BreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureBreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec Azure
 
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshop
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshopConfoo - 2012-02-27 au 2012-02-28 - HTML5 workshop
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshop
 
PRESENTATION_webclient.pptx
PRESENTATION_webclient.pptxPRESENTATION_webclient.pptx
PRESENTATION_webclient.pptx
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloud
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
Programmer en html5, css 3 et java script (70 480)
Programmer en html5, css 3 et java script (70 480)Programmer en html5, css 3 et java script (70 480)
Programmer en html5, css 3 et java script (70 480)
 
Aspectize meetup
Aspectize meetupAspectize meetup
Aspectize meetup
 
La caisse à outils de la visualisation d'informations
La caisse à outils de la visualisation d'informationsLa caisse à outils de la visualisation d'informations
La caisse à outils de la visualisation d'informations
 
Native script
Native scriptNative script
Native script
 

Más de Bruno Bonnin

Guide (un tout petit peu) pratique (et totalement subjectif) du stream proces...
Guide (un tout petit peu) pratique (et totalement subjectif) du stream proces...Guide (un tout petit peu) pratique (et totalement subjectif) du stream proces...
Guide (un tout petit peu) pratique (et totalement subjectif) du stream proces...
Bruno Bonnin
 
Jug summer camp 2017 - Vue.js, même un dev java peut en faire !
Jug summer camp 2017 - Vue.js, même un dev java peut en faire !Jug summer camp 2017 - Vue.js, même un dev java peut en faire !
Jug summer camp 2017 - Vue.js, même un dev java peut en faire !
Bruno Bonnin
 

Más de Bruno Bonnin (17)

[Devoxx MA 2023] R2DBC = R2D2 + JDBC (enfin presque...)
[Devoxx MA 2023] R2DBC = R2D2 + JDBC (enfin presque...)[Devoxx MA 2023] R2DBC = R2D2 + JDBC (enfin presque...)
[Devoxx MA 2023] R2DBC = R2D2 + JDBC (enfin presque...)
 
Stream processing avec Apache Pulsar
Stream processing avec Apache PulsarStream processing avec Apache Pulsar
Stream processing avec Apache Pulsar
 
Stream processing et SQL
Stream processing et SQLStream processing et SQL
Stream processing et SQL
 
Stream processing et SQL
Stream processing et SQLStream processing et SQL
Stream processing et SQL
 
Guide (un tout petit peu) pratique (et totalement subjectif) du stream proces...
Guide (un tout petit peu) pratique (et totalement subjectif) du stream proces...Guide (un tout petit peu) pratique (et totalement subjectif) du stream proces...
Guide (un tout petit peu) pratique (et totalement subjectif) du stream proces...
 
Stream processing et SQL
Stream processing et SQLStream processing et SQL
Stream processing et SQL
 
Stream processing et SQL
Stream processing et SQLStream processing et SQL
Stream processing et SQL
 
Jug summer camp 2017 - Vue.js, même un dev java peut en faire !
Jug summer camp 2017 - Vue.js, même un dev java peut en faire !Jug summer camp 2017 - Vue.js, même un dev java peut en faire !
Jug summer camp 2017 - Vue.js, même un dev java peut en faire !
 
A la découverte de vue.js
A la découverte de vue.jsA la découverte de vue.js
A la découverte de vue.js
 
Vue.js, même un dev java peut en faire !
Vue.js, même un dev java peut en faire !Vue.js, même un dev java peut en faire !
Vue.js, même un dev java peut en faire !
 
Explorez vos données présentes dans MongoDB avec Apache Zeppelin
Explorez vos données présentes dans MongoDB avec Apache ZeppelinExplorez vos données présentes dans MongoDB avec Apache Zeppelin
Explorez vos données présentes dans MongoDB avec Apache Zeppelin
 
Vue, j’avais pas vu !
Vue, j’avais pas vu !Vue, j’avais pas vu !
Vue, j’avais pas vu !
 
Apache Spark avec NodeJS ? Oui, c'est possible avec EclairJS !
Apache Spark avec NodeJS ? Oui, c'est possible avec EclairJS !Apache Spark avec NodeJS ? Oui, c'est possible avec EclairJS !
Apache Spark avec NodeJS ? Oui, c'est possible avec EclairJS !
 
Tout ce que le getting started mongodb ne vous dira pas
Tout ce que le getting started mongodb ne vous dira pasTout ce que le getting started mongodb ne vous dira pas
Tout ce que le getting started mongodb ne vous dira pas
 
Tout ce que le getting started MongoDB ne vous dira pas
Tout ce que le getting started MongoDB ne vous dira pasTout ce que le getting started MongoDB ne vous dira pas
Tout ce que le getting started MongoDB ne vous dira pas
 
MUG Nantes - MongoDB et son connecteur pour hadoop
MUG Nantes - MongoDB et son connecteur pour hadoopMUG Nantes - MongoDB et son connecteur pour hadoop
MUG Nantes - MongoDB et son connecteur pour hadoop
 
Breizhcamp 2015 - Comment (ne pas réussir à) modéliser ses data dans elastics...
Breizhcamp 2015 - Comment (ne pas réussir à) modéliser ses data dans elastics...Breizhcamp 2015 - Comment (ne pas réussir à) modéliser ses data dans elastics...
Breizhcamp 2015 - Comment (ne pas réussir à) modéliser ses data dans elastics...
 

Explorez vos données avec apache zeppelin

  • 2. Who am I ? Architecte logiciel / Développeur JS @_bruno_b_ https://github.com/bbonnin
  • 3. Apache Zeppelin, c’est… A web-based notebook that enables interactive data analytics. You can make beautiful data-driven, interactive and collaborative documents with SQL, Scala and more. The one interface for all your big data needs. “ ”
  • 4. Concepts de base • Web-based • Support de multiples langages pour de multiples backends • Interactif • Formulaires dynamiques • Avec de la visualisation (support de plusieurs types de graphiques) • Pour partager • Facile à étendre JDBC
  • 5. Un peu d’histoire • Origine: NFLabs (http://www.nflabs.com/) • Plusieurs essais de faire un env. pour l’analyse de données depuis 2012 • Au départ, produit commercial • Puis, décision de le proposer à la communauté Apache en 2014 • Projet « incubator » depuis décembre 2014 • Version 0.6.0 en cours de dév.
  • 6. JVM Architecture Zeppelin Server Hive Interpreter Spark Interpreter JDBC Interpreter Your Interpreter … Thrift HTTP Web sockets JVM JVM JVM JVM
  • 7. User Interface Paragraphe Interpréteur utilisé (sql, spark, sh, md, jdbc, …) Texte à interpréter Résultat Toolbar du paragraphe (start, …)
  • 8. JVM Côté serveur Zeppelin Server SparkSQL Interpreter JVM Texte à interpréter: SELECT * FROM bank Résultat (format « table »: texte avec tabulations) Texte à interpréter: SELECT * FROM bank Lancement JVM 1 2 3 4 Traitement de la requête 5Résultat envoyé au browser qui interprète le format 6 age education balance 25 primary 1500 35 unknown 300000
  • 9. Visualisation Accès à des visualisations suivant le type du résultat (ici, table, donc possibilité d’avoir des graphiques) Sélection des champs et des valeurs Affichage du graphique
  • 10. Démo
  • 11. Autres fonctions • Scheduler • Partage • Paragraphe dans iframe • API pour ajout d’interpréteurs • A venir: • Sécurité (shiro) • Export CSV • Nouvelle UI public class MyInterpreter extends Interpreter { public InterpreterResult interpret(…) {…} public void open() {…} public void close() {…} }
  • 12. Pour aller plus loin • Site officiel: https://zeppelin.incubator.apache.org/ • Docs: https://zeppelin.incubator.apache.org/docs/latest/ • Exemples: https://www.zeppelinhub.com/viewer • Code source: https://github.com/apache/incubator-zeppelin