SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Apache Zeppelin
으로 데이터 분석하기
2015-01-19
스사모 (한국 스파크 사용자 모임)
https://www.facebook.com/groups/sparkkoreauser/
김상우, VCNC(비트윈), Zeppelin 커미터
kevin@between.us, kevinkim@apache.org
powered by
3개월 전…
Apache Zeppelin
• 데이터 분석가, 개발자들을 위한 웹기반 노트북, 시각화 툴
• Spark, SparkSQL의 결과를 바로 차트로 그릴 수 있음
• 2014년 12월에 Apache 소프트웨어 재단의 Incubating
프로젝트가 됨
• Apache Tajo, Apache Flink 등 다양한 엔진을 결합 시도
기존의 Workflow
데이터 저장
데이터 정제, 처리
요약 데이터
시각화
고급 분석
• 다양한 제품을 조합하여 데이터 분석을 하는것이 일반적
• 많은 엔지니어링이 필요함
• 다방면에 경험 많은 분석가들 혹은 팀의 전유물
• 파이프라인이 복잡하기에, 고장나기 쉽고 유지보수 어려움
새로운 Workflow
데이터 저장
데이터 정제, 처리
요약 데이터
시각화
고급 분석
데이터 정제, 처리, 요약 데이터 시각화,
고급 분석까지 전부 Spark과 Zeppelin으로 해결
Notebook
• 소스코드 작성, 수정, 자동저장, 실행
• Scala (Spark), Spark SQL, Markdown 등 지원
Notebook (2)
• Paragraph들의 실행 상태를 컨트롤
• Paragraph들의 모양 및 위치 조정, 제목 표시 등 편집 가능
Notebook (3)
• 여러개의 노트북을 생성, 목록으로 관리 가능
• 분석 작업 코드 및 결과물을 효율적으로 관리
Visualization
• Spark SQL 수행 결과를 Table, Line Chart, Pie Chart 등 다양한 형태로 시각화
• Spark의 좋은 성능 덕분에 대부분 코드가 즉시 실행되므로 interactive 하게 데이
터를 다룰 수 있게 됨
Visualization (2)
• HTML을 표현 가능하므로, 테이블에 이미지를 표시하거나, link를 넣거나 하는 등의
동작이 가능
• SparkSQL의 간편한 UDF(User Defined Function) 등록 기능과 결합하면 편리함
Dashboard
• Default, Simple, Report 뷰 모드를 제공함
• 코드를 가려주는 Report 뷰 모드를 활용하면 Dashboard를 빠르게 만들수 있음
• 코드와 차트들이 한군데 있으므로 손쉽게 페이지를 새로 만들고, 유지 관리 가능
Dashboard (2)
• 자체적으로 Schedule 기능 내장
• 매일 혹은 매 시간 업데이트 되는 Dashboard나, Batch작업을 관리하기 용이함
Live Demo
Zeppelin을 추천합니다
• 간단하게 데이터 분석을 시작해보려는 사람
• Spark을 처음 시작하려는 사람
• Dashboard를 빠르게 만들고 싶은 사람
• 민첩하게 이런저런 데이터를 살펴보고 분석하는 작업
• 오픈소스 프로젝트에 참여해보고 싶은 사람
감사합니다

Más contenido relacionado

La actualidad más candente

In-memory Caching in HDFS: Lower Latency, Same Great Taste
In-memory Caching in HDFS: Lower Latency, Same Great TasteIn-memory Caching in HDFS: Lower Latency, Same Great Taste
In-memory Caching in HDFS: Lower Latency, Same Great Taste
DataWorks Summit
 

La actualidad más candente (20)

Advanced Apache Spark Meetup Project Tungsten Nov 12 2015
Advanced Apache Spark Meetup Project Tungsten Nov 12 2015Advanced Apache Spark Meetup Project Tungsten Nov 12 2015
Advanced Apache Spark Meetup Project Tungsten Nov 12 2015
 
データ分析プラットフォームの歩き方
データ分析プラットフォームの歩き方データ分析プラットフォームの歩き方
データ分析プラットフォームの歩き方
 
データベース14 - データベース構造とインデックス
データベース14 - データベース構造とインデックスデータベース14 - データベース構造とインデックス
データベース14 - データベース構造とインデックス
 
Deep Dive into GPU Support in Apache Spark 3.x
Deep Dive into GPU Support in Apache Spark 3.xDeep Dive into GPU Support in Apache Spark 3.x
Deep Dive into GPU Support in Apache Spark 3.x
 
MyRocks Deep Dive
MyRocks Deep DiveMyRocks Deep Dive
MyRocks Deep Dive
 
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)
Apache Airflow入門  (マーケティングデータ分析基盤技術勉強会)Apache Airflow入門  (マーケティングデータ分析基盤技術勉強会)
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)
 
Consuming RealTime Signals in Solr
Consuming RealTime Signals in Solr Consuming RealTime Signals in Solr
Consuming RealTime Signals in Solr
 
What is in a Lucene index?
What is in a Lucene index?What is in a Lucene index?
What is in a Lucene index?
 
Flink vs. Spark
Flink vs. SparkFlink vs. Spark
Flink vs. Spark
 
Building Robust ETL Pipelines with Apache Spark
Building Robust ETL Pipelines with Apache SparkBuilding Robust ETL Pipelines with Apache Spark
Building Robust ETL Pipelines with Apache Spark
 
Sonar qubeでちょっと楽しい静的解析
Sonar qubeでちょっと楽しい静的解析Sonar qubeでちょっと楽しい静的解析
Sonar qubeでちょっと楽しい静的解析
 
Debugging PySpark: Spark Summit East talk by Holden Karau
Debugging PySpark: Spark Summit East talk by Holden KarauDebugging PySpark: Spark Summit East talk by Holden Karau
Debugging PySpark: Spark Summit East talk by Holden Karau
 
Accelerating Data Ingestion with Databricks Autoloader
Accelerating Data Ingestion with Databricks AutoloaderAccelerating Data Ingestion with Databricks Autoloader
Accelerating Data Ingestion with Databricks Autoloader
 
あなたの知らないPostgreSQL監視の世界
あなたの知らないPostgreSQL監視の世界あなたの知らないPostgreSQL監視の世界
あなたの知らないPostgreSQL監視の世界
 
In-memory Caching in HDFS: Lower Latency, Same Great Taste
In-memory Caching in HDFS: Lower Latency, Same Great TasteIn-memory Caching in HDFS: Lower Latency, Same Great Taste
In-memory Caching in HDFS: Lower Latency, Same Great Taste
 
Deep Dive into the New Features of Apache Spark 3.1
Deep Dive into the New Features of Apache Spark 3.1Deep Dive into the New Features of Apache Spark 3.1
Deep Dive into the New Features of Apache Spark 3.1
 
Making Apache Spark Better with Delta Lake
Making Apache Spark Better with Delta LakeMaking Apache Spark Better with Delta Lake
Making Apache Spark Better with Delta Lake
 
Introduction to Elasticsearch with basics of Lucene
Introduction to Elasticsearch with basics of LuceneIntroduction to Elasticsearch with basics of Lucene
Introduction to Elasticsearch with basics of Lucene
 
Running Apache Spark on Kubernetes: Best Practices and Pitfalls
Running Apache Spark on Kubernetes: Best Practices and PitfallsRunning Apache Spark on Kubernetes: Best Practices and Pitfalls
Running Apache Spark on Kubernetes: Best Practices and Pitfalls
 
はじめてのElasticsearchクラスタ
はじめてのElasticsearchクラスタはじめてのElasticsearchクラスタ
はじめてのElasticsearchクラスタ
 

Destacado

Destacado (7)

Data Visualization - What can you see? #baai17
Data Visualization - What can you see? #baai17Data Visualization - What can you see? #baai17
Data Visualization - What can you see? #baai17
 
Big Data Real Time Analytics - A Facebook Case Study
Big Data Real Time Analytics - A Facebook Case StudyBig Data Real Time Analytics - A Facebook Case Study
Big Data Real Time Analytics - A Facebook Case Study
 
Data Visualization Tools
Data Visualization ToolsData Visualization Tools
Data Visualization Tools
 
Principles of Data Visualization
Principles of Data VisualizationPrinciples of Data Visualization
Principles of Data Visualization
 
Brief introduction to data visualization
Brief introduction to data visualizationBrief introduction to data visualization
Brief introduction to data visualization
 
Sparkly Notebook: Interactive Analysis and Visualization with Spark
Sparkly Notebook: Interactive Analysis and Visualization with SparkSparkly Notebook: Interactive Analysis and Visualization with Spark
Sparkly Notebook: Interactive Analysis and Visualization with Spark
 
Zeppelin(Spark)으로 데이터 분석하기
Zeppelin(Spark)으로 데이터 분석하기Zeppelin(Spark)으로 데이터 분석하기
Zeppelin(Spark)으로 데이터 분석하기
 

Similar a Apache Zeppelin으로 데이터 분석하기

Similar a Apache Zeppelin으로 데이터 분석하기 (20)

Apache spark 소개 및 실습
Apache spark 소개 및 실습Apache spark 소개 및 실습
Apache spark 소개 및 실습
 
Spark overview 이상훈(SK C&C)_스파크 사용자 모임_20141106
Spark overview 이상훈(SK C&C)_스파크 사용자 모임_20141106Spark overview 이상훈(SK C&C)_스파크 사용자 모임_20141106
Spark overview 이상훈(SK C&C)_스파크 사용자 모임_20141106
 
Cloudera session seoul - Spark bootcamp
Cloudera session seoul - Spark bootcampCloudera session seoul - Spark bootcamp
Cloudera session seoul - Spark bootcamp
 
[NDC 2018] Spark, Flintrock, Airflow 로 구현하는 탄력적이고 유연한 데이터 분산처리 자동화 인프라 구축
[NDC 2018] Spark, Flintrock, Airflow 로 구현하는 탄력적이고 유연한 데이터 분산처리 자동화 인프라 구축[NDC 2018] Spark, Flintrock, Airflow 로 구현하는 탄력적이고 유연한 데이터 분산처리 자동화 인프라 구축
[NDC 2018] Spark, Flintrock, Airflow 로 구현하는 탄력적이고 유연한 데이터 분산처리 자동화 인프라 구축
 
Service Worker 를 이용한 
Offline Web Application 구현
Service Worker 를 이용한 
Offline Web Application 구현Service Worker 를 이용한 
Offline Web Application 구현
Service Worker 를 이용한 
Offline Web Application 구현
 
제 17회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [Catch, Traffic!] : 지하철 혼잡도 및 키워드 분석 데이터 파이프라인 구축
제 17회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [Catch, Traffic!] : 지하철 혼잡도 및 키워드 분석 데이터 파이프라인 구축제 17회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [Catch, Traffic!] : 지하철 혼잡도 및 키워드 분석 데이터 파이프라인 구축
제 17회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [Catch, Traffic!] : 지하철 혼잡도 및 키워드 분석 데이터 파이프라인 구축
 
Elastic Stack & Data pipeline
Elastic Stack & Data pipelineElastic Stack & Data pipeline
Elastic Stack & Data pipeline
 
[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영
 
Collaboration with Eclipse final
Collaboration with Eclipse finalCollaboration with Eclipse final
Collaboration with Eclipse final
 
spark database Service
spark database Servicespark database Service
spark database Service
 
Web Analytics at Scale with Elasticsearch @ naver.com - Part 1
Web Analytics at Scale with Elasticsearch @ naver.com - Part 1Web Analytics at Scale with Elasticsearch @ naver.com - Part 1
Web Analytics at Scale with Elasticsearch @ naver.com - Part 1
 
Spark Day 2017 Machine Learning & Deep Learning With Spark
Spark Day 2017 Machine Learning & Deep Learning With SparkSpark Day 2017 Machine Learning & Deep Learning With Spark
Spark Day 2017 Machine Learning & Deep Learning With Spark
 
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
 
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유 (2부)
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유 (2부)[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유 (2부)
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유 (2부)
 
포털 검색어 순위 수집 및 분석 후기
포털 검색어 순위 수집 및 분석 후기포털 검색어 순위 수집 및 분석 후기
포털 검색어 순위 수집 및 분석 후기
 
빅데이터 분석을 위한 스파크 2 프로그래밍 : 대용량 데이터 처리부터 머신러닝까지
빅데이터 분석을 위한 스파크 2 프로그래밍 : 대용량 데이터 처리부터 머신러닝까지빅데이터 분석을 위한 스파크 2 프로그래밍 : 대용량 데이터 처리부터 머신러닝까지
빅데이터 분석을 위한 스파크 2 프로그래밍 : 대용량 데이터 처리부터 머신러닝까지
 
Spark streaming tutorial
Spark streaming tutorialSpark streaming tutorial
Spark streaming tutorial
 
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람
 
How to use apache spark (based on the java example)
How to use apache spark (based on the java example)How to use apache spark (based on the java example)
How to use apache spark (based on the java example)
 
(Apacje Spark)아파치 스파크 개요, 소개, 스파크란?
(Apacje Spark)아파치 스파크 개요, 소개, 스파크란?(Apacje Spark)아파치 스파크 개요, 소개, 스파크란?
(Apacje Spark)아파치 스파크 개요, 소개, 스파크란?
 

Apache Zeppelin으로 데이터 분석하기

  • 1. Apache Zeppelin 으로 데이터 분석하기 2015-01-19 스사모 (한국 스파크 사용자 모임) https://www.facebook.com/groups/sparkkoreauser/ 김상우, VCNC(비트윈), Zeppelin 커미터 kevin@between.us, kevinkim@apache.org powered by
  • 3. Apache Zeppelin • 데이터 분석가, 개발자들을 위한 웹기반 노트북, 시각화 툴 • Spark, SparkSQL의 결과를 바로 차트로 그릴 수 있음 • 2014년 12월에 Apache 소프트웨어 재단의 Incubating 프로젝트가 됨 • Apache Tajo, Apache Flink 등 다양한 엔진을 결합 시도
  • 4.
  • 5. 기존의 Workflow 데이터 저장 데이터 정제, 처리 요약 데이터 시각화 고급 분석 • 다양한 제품을 조합하여 데이터 분석을 하는것이 일반적 • 많은 엔지니어링이 필요함 • 다방면에 경험 많은 분석가들 혹은 팀의 전유물 • 파이프라인이 복잡하기에, 고장나기 쉽고 유지보수 어려움
  • 6. 새로운 Workflow 데이터 저장 데이터 정제, 처리 요약 데이터 시각화 고급 분석 데이터 정제, 처리, 요약 데이터 시각화, 고급 분석까지 전부 Spark과 Zeppelin으로 해결
  • 7. Notebook • 소스코드 작성, 수정, 자동저장, 실행 • Scala (Spark), Spark SQL, Markdown 등 지원
  • 8. Notebook (2) • Paragraph들의 실행 상태를 컨트롤 • Paragraph들의 모양 및 위치 조정, 제목 표시 등 편집 가능
  • 9. Notebook (3) • 여러개의 노트북을 생성, 목록으로 관리 가능 • 분석 작업 코드 및 결과물을 효율적으로 관리
  • 10. Visualization • Spark SQL 수행 결과를 Table, Line Chart, Pie Chart 등 다양한 형태로 시각화 • Spark의 좋은 성능 덕분에 대부분 코드가 즉시 실행되므로 interactive 하게 데이 터를 다룰 수 있게 됨
  • 11. Visualization (2) • HTML을 표현 가능하므로, 테이블에 이미지를 표시하거나, link를 넣거나 하는 등의 동작이 가능 • SparkSQL의 간편한 UDF(User Defined Function) 등록 기능과 결합하면 편리함
  • 12. Dashboard • Default, Simple, Report 뷰 모드를 제공함 • 코드를 가려주는 Report 뷰 모드를 활용하면 Dashboard를 빠르게 만들수 있음 • 코드와 차트들이 한군데 있으므로 손쉽게 페이지를 새로 만들고, 유지 관리 가능
  • 13. Dashboard (2) • 자체적으로 Schedule 기능 내장 • 매일 혹은 매 시간 업데이트 되는 Dashboard나, Batch작업을 관리하기 용이함
  • 15. Zeppelin을 추천합니다 • 간단하게 데이터 분석을 시작해보려는 사람 • Spark을 처음 시작하려는 사람 • Dashboard를 빠르게 만들고 싶은 사람 • 민첩하게 이런저런 데이터를 살펴보고 분석하는 작업 • 오픈소스 프로젝트에 참여해보고 싶은 사람