SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
APACHE ZEPPELIN
TRAINING
A gentle intro with hands-on session
Ahyoung Ryu
A software engineer @NFLabs
A committer of Apache Zeppelin
Github @AhyoungRyu
HELLO!
Mina Lee
A software engineer @NFLabs
A PMC of Apache Zeppelin
Github @minahlee
HELLO!
Located
@ California, USA
Located
@ California, USA
Located
@ Seoul, Korea
Located
@ California, USA
Located
@ Seoul, Korea
“We’re a creator of Apache Zeppelin!”
1. Overview of Zeppelin by Ahyoung
2. Hands on session by Mina
INDEX
Overview of
Apache Zeppelin
Apache Zeppelin is used for...
Apache Zeppelin is used for...
● Data exploration and discovery
● Visualization
● Collaboration and publishing
Apache Zeppelin is used for...
● Data exploration and discovery
● Visualization
● Collaboration and publishing
“Modern
Data Science Studio”
Main Menu
▸ About Zeppelin
▸ Interpreter Setting
▸ Notebook repos
▸ Credential
▸ Configuration
Until you activate the Shiro authentication,
the username will be “anonymous”
+20 interpreters are available now!
>_ shell
Markdown
Interpreter Setting page
▸ Create/ edit/ remove
▸ Search
▸ Check repository info
Interpreter Creation
▸ Click “+Create” button
▸ Fill out the fields
▸ Default properties will be
displayed
▸ Manage dependency if it’s
needed
Create new note
▸ Select default interpreter
▸ Also can create directory with “DirName/NoteName”
Run your code in the paragraph
▸ Just write down your code and run (shift + enter) when you’re using default interpreter
▸ You can see the progress bar / can stop the paragraph while running
The output after running
▸ The result of your code will be printed below the editor
with elapsed time/ date/ user name
▸ You can use another interpreter with “%interpreter_name” in the header of paragraph
▸ E.g. %md for Markdown interpreter to add some description :)
24
Interpreter Binding
▸ Change default interpreter
▸ Activate/deactivate
▸ Restart
Note control menu
▸ Run all paragraphs
▸ Hide or show code
▸ Hide/ show/ clear the outputs
▸ Clone / exports / delete notes
▸ Note version control
▸ Run scheduler with cron expression
Note control menu
▸ Keyboard shortcuts
▸ Interpreter Binding
▸ Note permission setting
▸ LookNFeel setting (default / simple / report mode)
Paragraph control menu
▸ Check the status of result (READY / RUNNING / FINISHED/ ERROR/ PENDING)
▸ Run / Stop the paragraph
▸ Hide or show the code
▸ Hide or show the output
▸ Paragraph setting with gear icon
The basic feature - #1 Dynamic form
▸ You can create a dynamic input form in
Zeppelin
▸ Text form: ${form_name}
▸ https://zeppelin.apache.org/docs/late
st/manual/dynamicform.html#text-inp
ut-form
The basic feature - #1 Dynamic form
▸ Select form : ${form_name =
defaultValue, option1|option2...}
▸ https://zeppelin.apache.org/docs/latest
/manual/dynamicform.html#select-for
m
The basic feature - #2 Zeppelin Context
▸ Zeppelin automatically injects ZeppelinContext as variable “z” in your
Scala & Python env.
▸ https://zeppelin.apache.org/docs/latest/interpreter/spark.html#zeppeli
ncontext
The basic feature - #2 Zeppelin Context
▸ Object Exchange
▸ You can put some objects from Scala and
read it from Python, vise versa.
The basic feature - #2 Zeppelin Context
▸ Form creation
▸ ZeppelinContext provides function for creating forms.
▸ You can create forms programmatically in scala/python env.
Hands on Session
Let’s play with example dataset in your Zeppelin notes

Weitere ähnliche Inhalte

Was ist angesagt?

Behavioural Event Interview
Behavioural Event InterviewBehavioural Event Interview
Behavioural Event Interviewanuptiwari
 
Leadership presentation
Leadership presentationLeadership presentation
Leadership presentationKaoutar Wahabi
 
Toyota KATA Overview Presentation
Toyota KATA Overview PresentationToyota KATA Overview Presentation
Toyota KATA Overview PresentationUTCIS
 
Managing transitions
Managing transitionsManaging transitions
Managing transitionsWei Li
 
How to become Data Analyst?
How to become Data Analyst?How to become Data Analyst?
How to become Data Analyst?Intellipaat
 
The Importance of Business Acumen: One Manager's Journey
The Importance of Business Acumen: One Manager's JourneyThe Importance of Business Acumen: One Manager's Journey
The Importance of Business Acumen: One Manager's JourneyParadigm Learning
 
Effective time management
Effective time managementEffective time management
Effective time managementNajibullah Safi
 
Chapter 5-Leadership and Motivation.pdf
Chapter 5-Leadership and Motivation.pdfChapter 5-Leadership and Motivation.pdf
Chapter 5-Leadership and Motivation.pdfabdulfetah2
 
leadership behavior-and-attitudes
leadership behavior-and-attitudesleadership behavior-and-attitudes
leadership behavior-and-attitudesMuhammad Ali
 
Coaching People to Be Like You? Here's Why That's a Big Mistake.
Coaching People to Be Like You? Here's Why That's a Big Mistake.Coaching People to Be Like You? Here's Why That's a Big Mistake.
Coaching People to Be Like You? Here's Why That's a Big Mistake.Integrity Solutions
 
Process mapping with flowcharts
Process mapping with flowchartsProcess mapping with flowcharts
Process mapping with flowchartsSteven Bonacorsi
 
Leadership Theories
Leadership TheoriesLeadership Theories
Leadership TheoriesAnkita Patil
 
Time management and smart working in short time
Time management and smart working in short timeTime management and smart working in short time
Time management and smart working in short timeSidraMumtaz8
 

Was ist angesagt? (20)

Behavioural Event Interview
Behavioural Event InterviewBehavioural Event Interview
Behavioural Event Interview
 
Delegating Fffectively
Delegating FffectivelyDelegating Fffectively
Delegating Fffectively
 
Transitioning from Peer to Leader
Transitioning from Peer to LeaderTransitioning from Peer to Leader
Transitioning from Peer to Leader
 
Leadership presentation
Leadership presentationLeadership presentation
Leadership presentation
 
Toyota KATA Overview Presentation
Toyota KATA Overview PresentationToyota KATA Overview Presentation
Toyota KATA Overview Presentation
 
Managing transitions
Managing transitionsManaging transitions
Managing transitions
 
How to become Data Analyst?
How to become Data Analyst?How to become Data Analyst?
How to become Data Analyst?
 
The Importance of Business Acumen: One Manager's Journey
The Importance of Business Acumen: One Manager's JourneyThe Importance of Business Acumen: One Manager's Journey
The Importance of Business Acumen: One Manager's Journey
 
Effective time management
Effective time managementEffective time management
Effective time management
 
Chapter 5-Leadership and Motivation.pdf
Chapter 5-Leadership and Motivation.pdfChapter 5-Leadership and Motivation.pdf
Chapter 5-Leadership and Motivation.pdf
 
leadership behavior-and-attitudes
leadership behavior-and-attitudesleadership behavior-and-attitudes
leadership behavior-and-attitudes
 
Coaching People to Be Like You? Here's Why That's a Big Mistake.
Coaching People to Be Like You? Here's Why That's a Big Mistake.Coaching People to Be Like You? Here's Why That's a Big Mistake.
Coaching People to Be Like You? Here's Why That's a Big Mistake.
 
Process mapping with flowcharts
Process mapping with flowchartsProcess mapping with flowcharts
Process mapping with flowcharts
 
Leadership
LeadershipLeadership
Leadership
 
Result orientation
Result orientationResult orientation
Result orientation
 
Leadership Theories
Leadership TheoriesLeadership Theories
Leadership Theories
 
Jira Training.pptx
Jira Training.pptxJira Training.pptx
Jira Training.pptx
 
Time management and smart working in short time
Time management and smart working in short timeTime management and smart working in short time
Time management and smart working in short time
 
Jira
JiraJira
Jira
 
Managing people
Managing peopleManaging people
Managing people
 

Andere mochten auch

Apache zeppelin 0.7.0 helium
Apache zeppelin 0.7.0   heliumApache zeppelin 0.7.0   helium
Apache zeppelin 0.7.0 heliumAhyoung Ryu
 
Data Science lifecycle with Apache Zeppelin and Spark by Moonsoo Lee
Data Science lifecycle with Apache Zeppelin and Spark by Moonsoo LeeData Science lifecycle with Apache Zeppelin and Spark by Moonsoo Lee
Data Science lifecycle with Apache Zeppelin and Spark by Moonsoo LeeSpark Summit
 
Big Data visualization with Apache Spark and Zeppelin
Big Data visualization with Apache Spark and ZeppelinBig Data visualization with Apache Spark and Zeppelin
Big Data visualization with Apache Spark and Zeppelinprajods
 
Future of data visualization
Future of data visualizationFuture of data visualization
Future of data visualizationhadoopsphere
 
Welcome to Apache Zeppelin Community
Welcome to  Apache Zeppelin CommunityWelcome to  Apache Zeppelin Community
Welcome to Apache Zeppelin CommunityAhyoung Ryu
 
Interactive Data Science Notebooks with Apache Zeppelin
Interactive Data Science Notebooks with Apache ZeppelinInteractive Data Science Notebooks with Apache Zeppelin
Interactive Data Science Notebooks with Apache ZeppelinGeorg Sorst
 
Zeppelin at Twitter
Zeppelin at TwitterZeppelin at Twitter
Zeppelin at TwitterPrasad Wagle
 
Zeppelin meetup 2016 madrid
Zeppelin meetup 2016 madridZeppelin meetup 2016 madrid
Zeppelin meetup 2016 madridJongyoul Lee
 
Apache zeppelin, the missing component for the big data ecosystem
Apache zeppelin, the missing component for the big data ecosystemApache zeppelin, the missing component for the big data ecosystem
Apache zeppelin, the missing component for the big data ecosystemDuyhai Doan
 
Apache Zeppelin + LIvy: Bringing Multi Tenancy to Interactive Data Analysis
Apache Zeppelin + LIvy: Bringing Multi Tenancy to Interactive Data AnalysisApache Zeppelin + LIvy: Bringing Multi Tenancy to Interactive Data Analysis
Apache Zeppelin + LIvy: Bringing Multi Tenancy to Interactive Data AnalysisDataWorks Summit/Hadoop Summit
 
[113]apache zeppelin 이문수
[113]apache zeppelin 이문수[113]apache zeppelin 이문수
[113]apache zeppelin 이문수NAVER D2
 
Spark zeppelin-cassandra at synchrotron
Spark zeppelin-cassandra at synchrotronSpark zeppelin-cassandra at synchrotron
Spark zeppelin-cassandra at synchrotronDuyhai Doan
 
Apache Zeppelin 소개
Apache Zeppelin 소개Apache Zeppelin 소개
Apache Zeppelin 소개KSLUG
 
Intro to Spark with Zeppelin
Intro to Spark with ZeppelinIntro to Spark with Zeppelin
Intro to Spark with ZeppelinHortonworks
 
Intro to Big Data Analytics using Apache Spark and Apache Zeppelin
Intro to Big Data Analytics using Apache Spark and Apache ZeppelinIntro to Big Data Analytics using Apache Spark and Apache Zeppelin
Intro to Big Data Analytics using Apache Spark and Apache ZeppelinAlex Zeltov
 
How to Use Apache Zeppelin with HWX HDB
How to Use Apache Zeppelin with HWX HDBHow to Use Apache Zeppelin with HWX HDB
How to Use Apache Zeppelin with HWX HDBHortonworks
 
NigthClazz Spark - Machine Learning / Introduction à Spark et Zeppelin
NigthClazz Spark - Machine Learning / Introduction à Spark et ZeppelinNigthClazz Spark - Machine Learning / Introduction à Spark et Zeppelin
NigthClazz Spark - Machine Learning / Introduction à Spark et ZeppelinZenika
 

Andere mochten auch (20)

Apache zeppelin 0.7.0 helium
Apache zeppelin 0.7.0   heliumApache zeppelin 0.7.0   helium
Apache zeppelin 0.7.0 helium
 
Data Science lifecycle with Apache Zeppelin and Spark by Moonsoo Lee
Data Science lifecycle with Apache Zeppelin and Spark by Moonsoo LeeData Science lifecycle with Apache Zeppelin and Spark by Moonsoo Lee
Data Science lifecycle with Apache Zeppelin and Spark by Moonsoo Lee
 
Apache Zeppelin, Helium and Beyond
Apache Zeppelin, Helium and BeyondApache Zeppelin, Helium and Beyond
Apache Zeppelin, Helium and Beyond
 
Big Data visualization with Apache Spark and Zeppelin
Big Data visualization with Apache Spark and ZeppelinBig Data visualization with Apache Spark and Zeppelin
Big Data visualization with Apache Spark and Zeppelin
 
Future of data visualization
Future of data visualizationFuture of data visualization
Future of data visualization
 
Welcome to Apache Zeppelin Community
Welcome to  Apache Zeppelin CommunityWelcome to  Apache Zeppelin Community
Welcome to Apache Zeppelin Community
 
Interactive Data Science Notebooks with Apache Zeppelin
Interactive Data Science Notebooks with Apache ZeppelinInteractive Data Science Notebooks with Apache Zeppelin
Interactive Data Science Notebooks with Apache Zeppelin
 
Zeppelin at Twitter
Zeppelin at TwitterZeppelin at Twitter
Zeppelin at Twitter
 
Zeppelin meetup 2016 madrid
Zeppelin meetup 2016 madridZeppelin meetup 2016 madrid
Zeppelin meetup 2016 madrid
 
Apache zeppelin, the missing component for the big data ecosystem
Apache zeppelin, the missing component for the big data ecosystemApache zeppelin, the missing component for the big data ecosystem
Apache zeppelin, the missing component for the big data ecosystem
 
Apache Zeppelin + LIvy: Bringing Multi Tenancy to Interactive Data Analysis
Apache Zeppelin + LIvy: Bringing Multi Tenancy to Interactive Data AnalysisApache Zeppelin + LIvy: Bringing Multi Tenancy to Interactive Data Analysis
Apache Zeppelin + LIvy: Bringing Multi Tenancy to Interactive Data Analysis
 
[113]apache zeppelin 이문수
[113]apache zeppelin 이문수[113]apache zeppelin 이문수
[113]apache zeppelin 이문수
 
Spark zeppelin-cassandra at synchrotron
Spark zeppelin-cassandra at synchrotronSpark zeppelin-cassandra at synchrotron
Spark zeppelin-cassandra at synchrotron
 
Apache Zeppelin 소개
Apache Zeppelin 소개Apache Zeppelin 소개
Apache Zeppelin 소개
 
Intro to Spark with Zeppelin
Intro to Spark with ZeppelinIntro to Spark with Zeppelin
Intro to Spark with Zeppelin
 
Intro to Big Data Analytics using Apache Spark and Apache Zeppelin
Intro to Big Data Analytics using Apache Spark and Apache ZeppelinIntro to Big Data Analytics using Apache Spark and Apache Zeppelin
Intro to Big Data Analytics using Apache Spark and Apache Zeppelin
 
Data science lifecycle with Apache Zeppelin
Data science lifecycle with Apache ZeppelinData science lifecycle with Apache Zeppelin
Data science lifecycle with Apache Zeppelin
 
How to Use Apache Zeppelin with HWX HDB
How to Use Apache Zeppelin with HWX HDBHow to Use Apache Zeppelin with HWX HDB
How to Use Apache Zeppelin with HWX HDB
 
Apache Zeppelin Helium and Beyond
Apache Zeppelin Helium and BeyondApache Zeppelin Helium and Beyond
Apache Zeppelin Helium and Beyond
 
NigthClazz Spark - Machine Learning / Introduction à Spark et Zeppelin
NigthClazz Spark - Machine Learning / Introduction à Spark et ZeppelinNigthClazz Spark - Machine Learning / Introduction à Spark et Zeppelin
NigthClazz Spark - Machine Learning / Introduction à Spark et Zeppelin
 

Ähnlich wie A gentle intro of Apache zeppelin

EmacsConf 2019: Interactive Remote Debugging and Development with TRAMP Mode
EmacsConf 2019: Interactive Remote Debugging and Development with TRAMP ModeEmacsConf 2019: Interactive Remote Debugging and Development with TRAMP Mode
EmacsConf 2019: Interactive Remote Debugging and Development with TRAMP ModeMatt Ray
 
Advanced Eclipse Workshop (held at IPC2010 -spring edition-)
Advanced Eclipse Workshop (held at IPC2010 -spring edition-)Advanced Eclipse Workshop (held at IPC2010 -spring edition-)
Advanced Eclipse Workshop (held at IPC2010 -spring edition-)Bastian Feder
 
Where's the source, Luke? : How to find and debug the code behind Plone
Where's the source, Luke? : How to find and debug the code behind PloneWhere's the source, Luke? : How to find and debug the code behind Plone
Where's the source, Luke? : How to find and debug the code behind PloneVincenzo Barone
 
Pass Summit Linux Scripting for the Microsoft Professional
Pass Summit Linux Scripting for the Microsoft ProfessionalPass Summit Linux Scripting for the Microsoft Professional
Pass Summit Linux Scripting for the Microsoft ProfessionalKellyn Pot'Vin-Gorman
 
Aucklug slides - desktop tips and tricks
Aucklug slides - desktop tips and tricksAucklug slides - desktop tips and tricks
Aucklug slides - desktop tips and tricksGlen Ogilvie
 
Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!
Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!
Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!Noopur Gupta
 
30 Minutes To CPAN
30 Minutes To CPAN30 Minutes To CPAN
30 Minutes To CPANdaoswald
 
MobileConf 2021 Slides: Let's build macOS CLI Utilities using Swift
MobileConf 2021 Slides:  Let's build macOS CLI Utilities using SwiftMobileConf 2021 Slides:  Let's build macOS CLI Utilities using Swift
MobileConf 2021 Slides: Let's build macOS CLI Utilities using SwiftDiego Freniche Brito
 
Drupal Development w/ PhpStorm and Xdebug
Drupal Development w/ PhpStorm and XdebugDrupal Development w/ PhpStorm and Xdebug
Drupal Development w/ PhpStorm and XdebugChris Haynes
 
When Good Code Goes Bad: Tools and Techniques for Troubleshooting Plone
When Good Code Goes Bad: Tools and Techniques for Troubleshooting PloneWhen Good Code Goes Bad: Tools and Techniques for Troubleshooting Plone
When Good Code Goes Bad: Tools and Techniques for Troubleshooting PloneDavid Glick
 
Build & deploy PHP application (intro level)
Build & deploy PHP application (intro level)Build & deploy PHP application (intro level)
Build & deploy PHP application (intro level)Anton Babenko
 
Computer programming - turbo c environment
Computer programming - turbo c environmentComputer programming - turbo c environment
Computer programming - turbo c environmentJohn Paul Espino
 
2022 - Delivering Powerful Technical Presentations.pdf
2022 - Delivering Powerful Technical Presentations.pdf2022 - Delivering Powerful Technical Presentations.pdf
2022 - Delivering Powerful Technical Presentations.pdfWesley Reisz
 
Chef for beginners module 2
Chef for beginners   module 2Chef for beginners   module 2
Chef for beginners module 2Chef
 
Troubleshooting Plone
Troubleshooting PloneTroubleshooting Plone
Troubleshooting PloneRicado Alves
 
Apache Zeppelin and Helium @ApacheCon 2017 may, FL
Apache Zeppelin and Helium  @ApacheCon 2017 may, FLApache Zeppelin and Helium  @ApacheCon 2017 may, FL
Apache Zeppelin and Helium @ApacheCon 2017 may, FLAhyoung Ryu
 
Bioinformatics p4-io v2013-wim_vancriekinge
Bioinformatics p4-io v2013-wim_vancriekingeBioinformatics p4-io v2013-wim_vancriekinge
Bioinformatics p4-io v2013-wim_vancriekingeProf. Wim Van Criekinge
 
[PyConTW 2013] Write Sublime Text 2 Packages with Python
[PyConTW 2013] Write Sublime Text 2 Packages with Python[PyConTW 2013] Write Sublime Text 2 Packages with Python
[PyConTW 2013] Write Sublime Text 2 Packages with PythonJenny Liang
 

Ähnlich wie A gentle intro of Apache zeppelin (20)

EmacsConf 2019: Interactive Remote Debugging and Development with TRAMP Mode
EmacsConf 2019: Interactive Remote Debugging and Development with TRAMP ModeEmacsConf 2019: Interactive Remote Debugging and Development with TRAMP Mode
EmacsConf 2019: Interactive Remote Debugging and Development with TRAMP Mode
 
Advanced Eclipse Workshop (held at IPC2010 -spring edition-)
Advanced Eclipse Workshop (held at IPC2010 -spring edition-)Advanced Eclipse Workshop (held at IPC2010 -spring edition-)
Advanced Eclipse Workshop (held at IPC2010 -spring edition-)
 
Where's the source, Luke? : How to find and debug the code behind Plone
Where's the source, Luke? : How to find and debug the code behind PloneWhere's the source, Luke? : How to find and debug the code behind Plone
Where's the source, Luke? : How to find and debug the code behind Plone
 
Pass Summit Linux Scripting for the Microsoft Professional
Pass Summit Linux Scripting for the Microsoft ProfessionalPass Summit Linux Scripting for the Microsoft Professional
Pass Summit Linux Scripting for the Microsoft Professional
 
Aucklug slides - desktop tips and tricks
Aucklug slides - desktop tips and tricksAucklug slides - desktop tips and tricks
Aucklug slides - desktop tips and tricks
 
TAFJ
TAFJTAFJ
TAFJ
 
Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!
Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!
Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!
 
30 Minutes To CPAN
30 Minutes To CPAN30 Minutes To CPAN
30 Minutes To CPAN
 
MobileConf 2021 Slides: Let's build macOS CLI Utilities using Swift
MobileConf 2021 Slides:  Let's build macOS CLI Utilities using SwiftMobileConf 2021 Slides:  Let's build macOS CLI Utilities using Swift
MobileConf 2021 Slides: Let's build macOS CLI Utilities using Swift
 
groovy & grails - lecture 5
groovy & grails - lecture 5groovy & grails - lecture 5
groovy & grails - lecture 5
 
Drupal Development w/ PhpStorm and Xdebug
Drupal Development w/ PhpStorm and XdebugDrupal Development w/ PhpStorm and Xdebug
Drupal Development w/ PhpStorm and Xdebug
 
When Good Code Goes Bad: Tools and Techniques for Troubleshooting Plone
When Good Code Goes Bad: Tools and Techniques for Troubleshooting PloneWhen Good Code Goes Bad: Tools and Techniques for Troubleshooting Plone
When Good Code Goes Bad: Tools and Techniques for Troubleshooting Plone
 
Build & deploy PHP application (intro level)
Build & deploy PHP application (intro level)Build & deploy PHP application (intro level)
Build & deploy PHP application (intro level)
 
Computer programming - turbo c environment
Computer programming - turbo c environmentComputer programming - turbo c environment
Computer programming - turbo c environment
 
2022 - Delivering Powerful Technical Presentations.pdf
2022 - Delivering Powerful Technical Presentations.pdf2022 - Delivering Powerful Technical Presentations.pdf
2022 - Delivering Powerful Technical Presentations.pdf
 
Chef for beginners module 2
Chef for beginners   module 2Chef for beginners   module 2
Chef for beginners module 2
 
Troubleshooting Plone
Troubleshooting PloneTroubleshooting Plone
Troubleshooting Plone
 
Apache Zeppelin and Helium @ApacheCon 2017 may, FL
Apache Zeppelin and Helium  @ApacheCon 2017 may, FLApache Zeppelin and Helium  @ApacheCon 2017 may, FL
Apache Zeppelin and Helium @ApacheCon 2017 may, FL
 
Bioinformatics p4-io v2013-wim_vancriekinge
Bioinformatics p4-io v2013-wim_vancriekingeBioinformatics p4-io v2013-wim_vancriekinge
Bioinformatics p4-io v2013-wim_vancriekinge
 
[PyConTW 2013] Write Sublime Text 2 Packages with Python
[PyConTW 2013] Write Sublime Text 2 Packages with Python[PyConTW 2013] Write Sublime Text 2 Packages with Python
[PyConTW 2013] Write Sublime Text 2 Packages with Python
 

Kürzlich hochgeladen

Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...nirzagarg
 
Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1ranjankumarbehera14
 
Harnessing the Power of GenAI for BI and Reporting.pptx
Harnessing the Power of GenAI for BI and Reporting.pptxHarnessing the Power of GenAI for BI and Reporting.pptx
Harnessing the Power of GenAI for BI and Reporting.pptxParas Gupta
 
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...nirzagarg
 
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制vexqp
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...Health
 
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...nirzagarg
 
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样wsppdmt
 
SR-101-01012024-EN.docx Federal Constitution of the Swiss Confederation
SR-101-01012024-EN.docx  Federal Constitution  of the Swiss ConfederationSR-101-01012024-EN.docx  Federal Constitution  of the Swiss Confederation
SR-101-01012024-EN.docx Federal Constitution of the Swiss ConfederationEfruzAsilolu
 
Data Analyst Tasks to do the internship.pdf
Data Analyst Tasks to do the internship.pdfData Analyst Tasks to do the internship.pdf
Data Analyst Tasks to do the internship.pdftheeltifs
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Valters Lauzums
 
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...Bertram Ludäscher
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Researchmichael115558
 
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...nirzagarg
 
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...gajnagarg
 
Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxchadhar227
 
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格q6pzkpark
 
Capstone in Interprofessional Informatic // IMPACT OF COVID 19 ON EDUCATION
Capstone in Interprofessional Informatic  // IMPACT OF COVID 19 ON EDUCATIONCapstone in Interprofessional Informatic  // IMPACT OF COVID 19 ON EDUCATION
Capstone in Interprofessional Informatic // IMPACT OF COVID 19 ON EDUCATIONLakpaYanziSherpa
 

Kürzlich hochgeladen (20)

Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
 
Sequential and reinforcement learning for demand side management by Margaux B...
Sequential and reinforcement learning for demand side management by Margaux B...Sequential and reinforcement learning for demand side management by Margaux B...
Sequential and reinforcement learning for demand side management by Margaux B...
 
Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1
 
Harnessing the Power of GenAI for BI and Reporting.pptx
Harnessing the Power of GenAI for BI and Reporting.pptxHarnessing the Power of GenAI for BI and Reporting.pptx
Harnessing the Power of GenAI for BI and Reporting.pptx
 
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
 
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
 
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
 
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
 
SR-101-01012024-EN.docx Federal Constitution of the Swiss Confederation
SR-101-01012024-EN.docx  Federal Constitution  of the Swiss ConfederationSR-101-01012024-EN.docx  Federal Constitution  of the Swiss Confederation
SR-101-01012024-EN.docx Federal Constitution of the Swiss Confederation
 
Data Analyst Tasks to do the internship.pdf
Data Analyst Tasks to do the internship.pdfData Analyst Tasks to do the internship.pdf
Data Analyst Tasks to do the internship.pdf
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
 
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
 
Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptx
 
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
 
Capstone in Interprofessional Informatic // IMPACT OF COVID 19 ON EDUCATION
Capstone in Interprofessional Informatic  // IMPACT OF COVID 19 ON EDUCATIONCapstone in Interprofessional Informatic  // IMPACT OF COVID 19 ON EDUCATION
Capstone in Interprofessional Informatic // IMPACT OF COVID 19 ON EDUCATION
 

A gentle intro of Apache zeppelin

  • 1. APACHE ZEPPELIN TRAINING A gentle intro with hands-on session
  • 2. Ahyoung Ryu A software engineer @NFLabs A committer of Apache Zeppelin Github @AhyoungRyu HELLO!
  • 3. Mina Lee A software engineer @NFLabs A PMC of Apache Zeppelin Github @minahlee HELLO!
  • 6. Located @ California, USA Located @ Seoul, Korea “We’re a creator of Apache Zeppelin!”
  • 7. 1. Overview of Zeppelin by Ahyoung 2. Hands on session by Mina INDEX
  • 9. Apache Zeppelin is used for...
  • 10. Apache Zeppelin is used for... ● Data exploration and discovery ● Visualization ● Collaboration and publishing
  • 11. Apache Zeppelin is used for... ● Data exploration and discovery ● Visualization ● Collaboration and publishing “Modern Data Science Studio”
  • 12.
  • 13. Main Menu ▸ About Zeppelin ▸ Interpreter Setting ▸ Notebook repos ▸ Credential ▸ Configuration Until you activate the Shiro authentication, the username will be “anonymous”
  • 14.
  • 15. +20 interpreters are available now! >_ shell Markdown
  • 16. Interpreter Setting page ▸ Create/ edit/ remove ▸ Search ▸ Check repository info
  • 17. Interpreter Creation ▸ Click “+Create” button ▸ Fill out the fields ▸ Default properties will be displayed ▸ Manage dependency if it’s needed
  • 18.
  • 19.
  • 20. Create new note ▸ Select default interpreter ▸ Also can create directory with “DirName/NoteName”
  • 21. Run your code in the paragraph ▸ Just write down your code and run (shift + enter) when you’re using default interpreter ▸ You can see the progress bar / can stop the paragraph while running
  • 22. The output after running ▸ The result of your code will be printed below the editor with elapsed time/ date/ user name
  • 23. ▸ You can use another interpreter with “%interpreter_name” in the header of paragraph ▸ E.g. %md for Markdown interpreter to add some description :)
  • 24. 24 Interpreter Binding ▸ Change default interpreter ▸ Activate/deactivate ▸ Restart
  • 25. Note control menu ▸ Run all paragraphs ▸ Hide or show code ▸ Hide/ show/ clear the outputs ▸ Clone / exports / delete notes ▸ Note version control ▸ Run scheduler with cron expression
  • 26. Note control menu ▸ Keyboard shortcuts ▸ Interpreter Binding ▸ Note permission setting ▸ LookNFeel setting (default / simple / report mode)
  • 27. Paragraph control menu ▸ Check the status of result (READY / RUNNING / FINISHED/ ERROR/ PENDING) ▸ Run / Stop the paragraph ▸ Hide or show the code ▸ Hide or show the output ▸ Paragraph setting with gear icon
  • 28. The basic feature - #1 Dynamic form ▸ You can create a dynamic input form in Zeppelin ▸ Text form: ${form_name} ▸ https://zeppelin.apache.org/docs/late st/manual/dynamicform.html#text-inp ut-form
  • 29. The basic feature - #1 Dynamic form ▸ Select form : ${form_name = defaultValue, option1|option2...} ▸ https://zeppelin.apache.org/docs/latest /manual/dynamicform.html#select-for m
  • 30. The basic feature - #2 Zeppelin Context ▸ Zeppelin automatically injects ZeppelinContext as variable “z” in your Scala & Python env. ▸ https://zeppelin.apache.org/docs/latest/interpreter/spark.html#zeppeli ncontext
  • 31. The basic feature - #2 Zeppelin Context ▸ Object Exchange ▸ You can put some objects from Scala and read it from Python, vise versa.
  • 32. The basic feature - #2 Zeppelin Context ▸ Form creation ▸ ZeppelinContext provides function for creating forms. ▸ You can create forms programmatically in scala/python env.
  • 33. Hands on Session Let’s play with example dataset in your Zeppelin notes