a gentle intro of apache zeppelin

33
APACHE ZEPPELIN TRAINING A gentle intro with hands-on session

Upload: ahyoung-ryu

Post on 16-Apr-2017

154 views

Category:

Data & Analytics


2 download

TRANSCRIPT

Page 1: A gentle intro of Apache zeppelin

APACHE ZEPPELIN TRAINING

A gentle intro with hands-on session

Page 2: A gentle intro of Apache zeppelin

Ahyoung Ryu

A software engineer @NFLabs

A committer of Apache Zeppelin

Github @AhyoungRyu

HELLO!

Page 3: A gentle intro of Apache zeppelin

Mina Lee

A software engineer @NFLabs

A PMC of Apache Zeppelin

Github @minahlee

HELLO!

Page 4: A gentle intro of Apache zeppelin

Located

@ California, USA

Page 5: A gentle intro of Apache zeppelin

Located

@ California, USALocated

@ Seoul, Korea

Page 6: A gentle intro of Apache zeppelin

Located

@ California, USALocated

@ Seoul, Korea

“We’re a creator of Apache Zeppelin!”

Page 7: A gentle intro of Apache zeppelin

1. Overview of Zeppelin by Ahyoung

2. Hands on session by Mina

INDEX

Page 8: A gentle intro of Apache zeppelin

Overview of Apache Zeppelin

Page 9: A gentle intro of Apache zeppelin

Apache Zeppelin is used for...

Page 10: A gentle intro of Apache zeppelin

Apache Zeppelin is used for...

● Data exploration and discovery

● Visualization

● Collaboration and publishing

Page 11: A gentle intro of Apache zeppelin

Apache Zeppelin is used for...

● Data exploration and discovery

● Visualization

● Collaboration and publishing

“Modern Data Science Studio”

Page 12: A gentle intro of Apache zeppelin
Page 13: A gentle intro of Apache zeppelin

Main Menu

▸ About Zeppelin

▸ Interpreter Setting

▸ Notebook repos

▸ Credential

▸ Configuration

Until you activate the Shiro authentication,

the username will be “anonymous”

Page 14: A gentle intro of Apache zeppelin
Page 15: A gentle intro of Apache zeppelin

+20 interpreters are available now!

>_ shell

Markdown

Page 16: A gentle intro of Apache zeppelin

Interpreter Setting page

▸ Create/ edit/ remove

▸ Search

▸ Check repository info

Page 17: A gentle intro of Apache zeppelin

Interpreter Creation

▸ Click “+Create” button

▸ Fill out the fields

▸ Default properties will be

displayed

▸ Manage dependency if it’s

needed

Page 18: A gentle intro of Apache zeppelin
Page 19: A gentle intro of Apache zeppelin
Page 20: A gentle intro of Apache zeppelin

Create new note

▸ Select default interpreter

▸ Also can create directory with “DirName/NoteName”

Page 21: A gentle intro of Apache zeppelin

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

Page 22: A gentle intro of Apache zeppelin

The output after running

▸ The result of your code will be printed below the editor

with elapsed time/ date/ user name

Page 23: A gentle intro of Apache zeppelin

▸ You can use another interpreter with “%interpreter_name” in the header of paragraph

▸ E.g. %md for Markdown interpreter to add some description :)

Page 24: A gentle intro of Apache zeppelin

24Interpreter Binding

▸ Change default interpreter

▸ Activate/deactivate

▸ Restart

Page 25: A gentle intro of Apache zeppelin

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

Page 26: A gentle intro of Apache zeppelin

Note control menu

▸ Keyboard shortcuts

▸ Interpreter Binding

▸ Note permission setting

▸ LookNFeel setting (default / simple / report mode)

Page 27: A gentle intro of Apache zeppelin

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

Page 31: A gentle intro of Apache zeppelin

The basic feature - #2 Zeppelin Context

▸ Object Exchange

▸ You can put some objects from Scala and

read it from Python, vise versa.

Page 32: A gentle intro of Apache zeppelin

The basic feature - #2 Zeppelin Context

▸ Form creation

▸ ZeppelinContext provides function for creating forms.

▸ You can create forms programmatically in scala/python env.

Page 33: A gentle intro of Apache zeppelin

Hands on SessionLet’s play with example dataset in your Zeppelin notes