Top Banner
INTERACTIVE SPARK IN YOUR BROWSER Spark Lightning Night Hadoop World September 2015
22

Hadoop World Spark Meetup: Interactive Spark in your Browser

Jan 09, 2017

Download

Data & Analytics

gethue
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: Hadoop World Spark Meetup: Interactive Spark in your Browser

INTERACTIVE SPARK IN YOUR BROWSER

Spark  Lightning  Night  -­‐  Hadoop  World

September  2015

Page 2: Hadoop World Spark Meetup: Interactive Spark in your Browser
Page 3: Hadoop World Spark Meetup: Interactive Spark in your Browser
Page 4: Hadoop World Spark Meetup: Interactive Spark in your Browser

GOALOF HUE

WEB INTERFACE FOR ANALYZING DATA WITH APACHE HADOOP  

SIMPLIFY AND INTEGRATEFREE AND OPEN SOURCE

—> “BIG NOTEBOOK” FOR HADOOP

Page 5: Hadoop World Spark Meetup: Interactive Spark in your Browser

SPARKARCHITECTURE

Livy

Spark

Spark

Spark

YARN

Backend  partWeb  part

Page 6: Hadoop World Spark Meetup: Interactive Spark in your Browser

SPARKARCHITECTURE

Livy

Spark

Spark

Spark

YARN

Spark  ServerUI

Page 7: Hadoop World Spark Meetup: Interactive Spark in your Browser

HADOOP NOTEBOOK

UI

Page 8: Hadoop World Spark Meetup: Interactive Spark in your Browser

•Married  with  full  ecosystem  • File,  Job  browsers  • Create  table  wizards  • Any  language  (Hive,  Spark...)  • Graphing  • Export/Import/Sharing  

•MulT  users  • ImpersonaTon  

HADOOP WITH SPARKNOTEBOOK

Page 9: Hadoop World Spark Meetup: Interactive Spark in your Browser

LIVY SPARK SERVER

Backend

Page 10: Hadoop World Spark Meetup: Interactive Spark in your Browser

• REST  Web  server  in  Scala  

• InteracTve  Spark  Sessions  and  Batch  Jobs  

• Type  IntrospecTon  for  VisualizaTon  

• Running  sessions  in  YARN    local  

• Backends:  Scala,  Python,  R  

• Open  Source:  h[ps://github.com/cloudera/hue/tree/master/apps/spark/java  

• Play  with  Curl  h[p://gethue.com/how-­‐to-­‐use-­‐the-­‐

LIVYSPARK SERVER

Page 11: Hadoop World Spark Meetup: Interactive Spark in your Browser

LIVY WEB SERVERARCHITECTURE

YARN  Master

Spark  Client

YARNNode

SparkInterpreter

SparkContext

YARNNode

SparkWorker

YARNNode

SparkWorker

Livy  Server

Scalatra

Session  Manager

Session

Page 12: Hadoop World Spark Meetup: Interactive Spark in your Browser

LIVY WEB SERVERARCHITECTURE

Livy  Server

YARN  Master

Scalatra

Spark  Client

Session  Manager

Session

YARNNode

SparkInterpreter

SparkContext

YARNNode

SparkWorker

YARNNode

SparkWorker

1

Page 13: Hadoop World Spark Meetup: Interactive Spark in your Browser

LIVY WEB SERVERARCHITECTURE

YARN  Master

Spark  Client

YARNNode

SparkInterpreter

SparkContext

YARNNode

SparkWorker

YARNNode

SparkWorker

1

2

Livy  Server

Scalatra

Session  Manager

Session

Page 14: Hadoop World Spark Meetup: Interactive Spark in your Browser

LIVY WEB SERVERARCHITECTURE

YARN  Master

Spark  Client

YARNNode

SparkInterpreter

SparkContext

YARNNode

SparkWorker

YARNNode

SparkWorker

1

2

3

Livy  Server

Scalatra

Session  Manager

Session

Page 15: Hadoop World Spark Meetup: Interactive Spark in your Browser

LIVY WEB SERVERARCHITECTURE

YARN  Master

Spark  Client

YARNNode

SparkInterpreter

SparkContext

YARNNode

SparkWorker

YARNNode

SparkWorker

1

2

3

4Livy  Server

Scalatra

Session  Manager

Session

Page 16: Hadoop World Spark Meetup: Interactive Spark in your Browser

LIVY WEB SERVERARCHITECTURE

YARN  Master

Spark  Client

YARNNode

SparkInterpreter

SparkContext

YARNNode

SparkWorker

YARNNode

SparkWorker

1

2

3

4

5

Livy  Server

Scalatra

Session  Manager

Session

Page 17: Hadoop World Spark Meetup: Interactive Spark in your Browser

LIVY WEB SERVERARCHITECTURE

YARN  Master

Spark  Client

YARNNode

SparkInterpreter

SparkContext

YARNNode

SparkWorker

YARNNode

SparkWorker

1

2

3

4

5

6Livy  Server

Scalatra

Session  Manager

Session

Page 18: Hadoop World Spark Meetup: Interactive Spark in your Browser

LIVY WEB SERVERARCHITECTURE

YARN  Master

Spark  Client

YARNNode

SparkInterpreter

SparkContext

YARNNode

SparkWorker

YARNNode

SparkWorker

1 7

2

3

4

5

6Livy  Server

Scalatra

Session  Manager

Session

Page 19: Hadoop World Spark Meetup: Interactive Spark in your Browser

SESSION CREATIONAND EXECUTION

%  curl  -­‐XPOST  localhost:8998/sessions  \      -­‐d  '{"kind":  "spark"}'  {      "id":  0,      "kind":  "spark",      "log":  [...],      "state":  "idle"  }  

%  curl  -­‐XPOST  localhost:8998/sessions/0/statements  -­‐d  '{"code":  "1+1"}'  {      "id":  0,      "output":  {          "data":  {  "text/plain":  "res0:  Int  =  2"  },          "execution_count":  0,          "status":  "ok"      },      "state":  "available"  }  

Page 20: Hadoop World Spark Meetup: Interactive Spark in your Browser

DEMO TIME

Page 21: Hadoop World Spark Meetup: Interactive Spark in your Browser

• Stability  and  Scaling  • Security  • iPython/Jupyter  interpreter  and  file  format  

COMING SOON

Page 22: Hadoop World Spark Meetup: Interactive Spark in your Browser

TWITTER

@gethue

USER GROUP

hue-­‐user@

WEBSITE

h[p://gethue.com

LEARN

h[p://learn.gethue.com

THANKS!