SlideShare a Scribd company logo
Dremel
            Interactive Analysis
           of Web-Scale Datasets
Sergey Melnik, Andrey Gubarev, Jing Jing Long, Geoffrey Romer, Shiva
               Shivakumar, Matt Tolton, Theo Vassilakis




                 Presented by Maria Stylianou
                     marsty5@gmail.com
                        November 8th, 2012

                  KTH – Royal Institute of Technology
Outline
●   Motivation

●   Dremel – basic information
●   Dremel's Key Aspects
    –   Columnar Format
    –   Query Execution


●   Evaluation & Conclusions     2
Motivation

    Data                  Big Data
●   Web-scale Datasets → more frequent
●   Large-scale Data Analysis → essential!


                  NOT
                  FAST
            Speed Matters!                   3
Dremel to the rescue!
●   Interactive ad-hoc query system
    Scalable     Fault tolerant   Fast

                                      Access data
                                       'in place'
●   Analysis on in situ nested data

       Non
    relational
                                                4
MapReduce or Dremel
      or both



        ?

                      5
Key Aspects of Dremel
●   Storage Format
    –   Columnar storage representation for nested
        data

●   Query Language & Execution
    –   SQL & Multi-level serving tree



                                                     6
Storage Format
Columnar Storage Representation




                                  7
Data Model
     ●   Based on strongly-typed nested records
                                            schema




Repetition
  Level
          Definition
            Level            records
Query Language & Execution
          SQL & Multi-level Serving Tree
  Tablet
 Contains
N rows from
 the table




                                           9
Query Execution
                 Query Dispatcher

●   Schedules queries based on their priorities
●   Balances the load
                                           Servers
●   Provides fault tolerance               running
    –   Handles stragglers                  slow
    –   Tablets are three-way replicated


                                                     10
Experiments
Environment




              11
Experiments
Local Disk - Performance




                           12
Experiments
                 MapReduce and Dremel

Counts the average number
 of terms in a specific field

                                          3000 workers
                        hours
                                minutes

                                            seconds




                                                         13
Experiments
Impact of Stragglers




                       14
Experiments
                          Scalability

 Selects top-20 adverts and
Their number of occurrences
            In T4




                                        15
What's happening today?
●   Google BigQuery
    –   Web Service [pay-per-query]


●   Open Dremel → Apache Drill
    –   Open Source Implementation
        of Google BigQuery
    –   Flexibility: broader range of query languages

                                                        16
MapReduce or Dremel
                  or both
                                       ?
                      MR           Dremel
Data Processing      Record        Column
                     Oriented      Oriented
In-situ Processing     No            Yes!

Size of Queries       Large     Small/Medium


      MapReduce AND Dremel                    17
Conclusions
Multi-level             Columnar
Execution                 Data
  trees                  Layout




      Scalable & Efficient
      MapReduce benefits
      Near-linear scalability

                                   18
Dremel
            Interactive Analysis
           of Web-Scale Datasets
Sergey Melnik, Andrey Gubarev, Jing Jing Long, Geoffrey Romer, Shiva
               Shivakumar, Matt Tolton, Theo Vassilakis




                 Presented by Maria Stylianou
                     marsty5@gmail.com
                        November 8th, 2012

                  KTH – Royal Institute of Technology
References
●   S. Melnik et al. Dremel: Interactive Analysis of Web-
    Scale Datasets. PVLDB, 3(1):330–339, 2010
●
    G. Czajkowski. Sorting 1PB with MapReduce.
    http://googleblog.blogspot.se/2008/11/sorting-1pb-with-mapreduce.html

●   Apache Drill, http://wiki.apache.org/incubator/DrillProposal
●   Google BigQuery, https://developers.google.com/bigquery/

More Related Content

PPTX
La technologie des systemes distribués 2 ppt2222.pptx
PPTX
TOGAF.pptx
PPTX
Which Algorithms Really Matter
PDF
Optimum Network Reconfiguration using Grey Wolf Optimizer
PDF
Cloud computing
PPTX
Chp3 - ESB
PDF
BigData_Chp1: Introduction à la Big Data
PPTX
Base de données NoSQL
La technologie des systemes distribués 2 ppt2222.pptx
TOGAF.pptx
Which Algorithms Really Matter
Optimum Network Reconfiguration using Grey Wolf Optimizer
Cloud computing
Chp3 - ESB
BigData_Chp1: Introduction à la Big Data
Base de données NoSQL

What's hot (13)

PPTX
Sql Server Reporting Services
PDF
chp1-Intro à l'urbanisation des SI.pdf
PPTX
PPT - Adaptive Quantitative Trading : An Imitative Deep Reinforcement Learnin...
PDF
Technologies pour le Big Data
ODP
Introduction au Cloud computing
PPSX
Introduction au BIG DATA
PDF
Deconstructing Monoliths with Domain Driven Design
PDF
BI : Analyse des Données avec Mondrian
DOCX
Exposé de SE Systemes distribués
PPTX
Green cloud computing
PDF
Rapport projet UniceBot
PDF
Cours Big Data Chap1
PDF
Présentation Big Data DFCG
Sql Server Reporting Services
chp1-Intro à l'urbanisation des SI.pdf
PPT - Adaptive Quantitative Trading : An Imitative Deep Reinforcement Learnin...
Technologies pour le Big Data
Introduction au Cloud computing
Introduction au BIG DATA
Deconstructing Monoliths with Domain Driven Design
BI : Analyse des Données avec Mondrian
Exposé de SE Systemes distribués
Green cloud computing
Rapport projet UniceBot
Cours Big Data Chap1
Présentation Big Data DFCG
Ad

Similar to Google's Dremel (20)

ODP
Challenges in Large Scale Machine Learning
PDF
Dremel
PPTX
Next generation analytics with yarn, spark and graph lab
PDF
PDF
Spark Summit EU talk by Ahsan Javed Awan
PDF
MapR & Skytree:
PPTX
Distributed computing abstractions_data_science_6_june_2016_ver_0.4
PPTX
The elephantintheroom bigdataanalyticsinthecloud
PPTX
Drill lightning-london-big-data-10-01-2012
PPTX
Is Spark the right choice for data analysis ?
PDF
Secrets of Spark's success - Deenar Toraskar, Think Reactive
PDF
AI on Greenplum Using
 Apache MADlib and MADlib Flow - Greenplum Summit 2019
PPT
NO SQL: What, Why, How
PPTX
Big Data Analytics with Storm, Spark and GraphLab
PDF
Notes on data-intensive processing with Hadoop Mapreduce
PDF
Hadoop.mapreduce
PPTX
Productionizing Deep Learning From the Ground Up
PPT
IaaS Cloud Benchmarking: Approaches, Challenges, and Experience
PDF
Dremel Paper Review
PDF
Introduction to map reduce
Challenges in Large Scale Machine Learning
Dremel
Next generation analytics with yarn, spark and graph lab
Spark Summit EU talk by Ahsan Javed Awan
MapR & Skytree:
Distributed computing abstractions_data_science_6_june_2016_ver_0.4
The elephantintheroom bigdataanalyticsinthecloud
Drill lightning-london-big-data-10-01-2012
Is Spark the right choice for data analysis ?
Secrets of Spark's success - Deenar Toraskar, Think Reactive
AI on Greenplum Using
 Apache MADlib and MADlib Flow - Greenplum Summit 2019
NO SQL: What, Why, How
Big Data Analytics with Storm, Spark and GraphLab
Notes on data-intensive processing with Hadoop Mapreduce
Hadoop.mapreduce
Productionizing Deep Learning From the Ground Up
IaaS Cloud Benchmarking: Approaches, Challenges, and Experience
Dremel Paper Review
Introduction to map reduce
Ad

More from Maria Stylianou (16)

PDF
SPARJA: a Distributed Social Graph Partitioning and Replication Middleware
PDF
Quantum Cryptography and Possible Attacks
PDF
Scaling Online Social Networks (OSNs)
PDF
Erlang in 10 minutes
PDF
Pregel - Paper Review
PDF
Green Optical Networks with Signal Quality Guarantee
PDF
Cano projectGreen Optical Networks with Signal Quality Guarantee
PDF
A Survey on Large-Scale Decentralized Storage Systems to be used by Volunteer...
PDF
Performance Analysis of multithreaded applications based on Hardware Simulati...
PDF
Automatic Energy-based Scheduling
PDF
Intelligent Placement of Datacenters for Internet Services
PDF
Instrumenting the MG applicaiton of NAS Parallel Benchmark
PDF
Low-Latency Multi-Writer Atomic Registers
PPTX
How Companies Learn Your Secrets
PPTX
EEDC - Why use of REST for Web Services
PPT
EEDC - Distributed Systems
SPARJA: a Distributed Social Graph Partitioning and Replication Middleware
Quantum Cryptography and Possible Attacks
Scaling Online Social Networks (OSNs)
Erlang in 10 minutes
Pregel - Paper Review
Green Optical Networks with Signal Quality Guarantee
Cano projectGreen Optical Networks with Signal Quality Guarantee
A Survey on Large-Scale Decentralized Storage Systems to be used by Volunteer...
Performance Analysis of multithreaded applications based on Hardware Simulati...
Automatic Energy-based Scheduling
Intelligent Placement of Datacenters for Internet Services
Instrumenting the MG applicaiton of NAS Parallel Benchmark
Low-Latency Multi-Writer Atomic Registers
How Companies Learn Your Secrets
EEDC - Why use of REST for Web Services
EEDC - Distributed Systems

Recently uploaded (20)

PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Big Data Technologies - Introduction.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Approach and Philosophy of On baking technology
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Review of recent advances in non-invasive hemoglobin estimation
Diabetes mellitus diagnosis method based random forest with bat algorithm
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Electronic commerce courselecture one. Pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Machine learning based COVID-19 study performance prediction
Big Data Technologies - Introduction.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Unlocking AI with Model Context Protocol (MCP)
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Chapter 3 Spatial Domain Image Processing.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Approach and Philosophy of On baking technology
sap open course for s4hana steps from ECC to s4
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx

Google's Dremel

  • 1. Dremel Interactive Analysis of Web-Scale Datasets Sergey Melnik, Andrey Gubarev, Jing Jing Long, Geoffrey Romer, Shiva Shivakumar, Matt Tolton, Theo Vassilakis Presented by Maria Stylianou marsty5@gmail.com November 8th, 2012 KTH – Royal Institute of Technology
  • 2. Outline ● Motivation ● Dremel – basic information ● Dremel's Key Aspects – Columnar Format – Query Execution ● Evaluation & Conclusions 2
  • 3. Motivation Data Big Data ● Web-scale Datasets → more frequent ● Large-scale Data Analysis → essential! NOT FAST Speed Matters! 3
  • 4. Dremel to the rescue! ● Interactive ad-hoc query system Scalable Fault tolerant Fast Access data 'in place' ● Analysis on in situ nested data Non relational 4
  • 5. MapReduce or Dremel or both ? 5
  • 6. Key Aspects of Dremel ● Storage Format – Columnar storage representation for nested data ● Query Language & Execution – SQL & Multi-level serving tree 6
  • 8. Data Model ● Based on strongly-typed nested records schema Repetition Level Definition Level records
  • 9. Query Language & Execution SQL & Multi-level Serving Tree Tablet Contains N rows from the table 9
  • 10. Query Execution Query Dispatcher ● Schedules queries based on their priorities ● Balances the load Servers ● Provides fault tolerance running – Handles stragglers slow – Tablets are three-way replicated 10
  • 12. Experiments Local Disk - Performance 12
  • 13. Experiments MapReduce and Dremel Counts the average number of terms in a specific field 3000 workers hours minutes seconds 13
  • 15. Experiments Scalability Selects top-20 adverts and Their number of occurrences In T4 15
  • 16. What's happening today? ● Google BigQuery – Web Service [pay-per-query] ● Open Dremel → Apache Drill – Open Source Implementation of Google BigQuery – Flexibility: broader range of query languages 16
  • 17. MapReduce or Dremel or both ? MR Dremel Data Processing Record Column Oriented Oriented In-situ Processing No Yes! Size of Queries Large Small/Medium MapReduce AND Dremel 17
  • 18. Conclusions Multi-level Columnar Execution Data trees Layout Scalable & Efficient MapReduce benefits Near-linear scalability 18
  • 19. Dremel Interactive Analysis of Web-Scale Datasets Sergey Melnik, Andrey Gubarev, Jing Jing Long, Geoffrey Romer, Shiva Shivakumar, Matt Tolton, Theo Vassilakis Presented by Maria Stylianou marsty5@gmail.com November 8th, 2012 KTH – Royal Institute of Technology
  • 20. References ● S. Melnik et al. Dremel: Interactive Analysis of Web- Scale Datasets. PVLDB, 3(1):330–339, 2010 ● G. Czajkowski. Sorting 1PB with MapReduce. http://googleblog.blogspot.se/2008/11/sorting-1pb-with-mapreduce.html ● Apache Drill, http://wiki.apache.org/incubator/DrillProposal ● Google BigQuery, https://developers.google.com/bigquery/

Editor's Notes

  • #2: - Hello everybody. I will present Dremel, a tool developed in Google, - It is being used at Google since 2006 - But the paper was published in 2010
  • #3: Let's briefly see the outline of the presentation. I will start with the motivation of the authors do develop Dremel Then I will explain what is Dremel and which are the key aspects that make Dremel to be novel I will continue with with the evaluation, showing some of the experiments the authors contacted to support their idea. And of course I will close my presentation with some observations and conclusions
  • #4: Their motivation begun with the observation that data are becoming BIG Web-scale Datasets are becoming more frequent Performing Data analysis at scale is essential As you may know Pig and Hive can perform ad-hoc queries into web-scale datasets BUT they are NOT FAST This is because they translate queries into MapReduce jobs, which makes the execution slower The thing is... Speed Matters! So, what the authors wanted to do is to develop a tool that would execute ad-hoc queries in large-scale datasets rapidly
  • #5: Dremel is an interactive ad-hoc query system It is scalable, fault tolerant and Fast It performs analysis on in situ nested data In situ means: it accesses data 'in place' Which means, it executes the computation in the place that the data are stored. In this case, BigTable of Google File System is used, so it does not take the data and take them into the tool, but the tool operates inside the dataset. Nested data, non relational data An Interoperation between the Dremel (query processor) and other data management tools
  • #6: There is a clear comparison between Dremel and MapReduce on the paper. For now, I'll leave this blank and come back when it's time :)
  • #7: So! Let's start with the main characteristics of Dremel! What makes Dremel so special is the use & combination of: Columnar storage format of the data Multi-level serving tree for query execution
  • #8: So far, data were stored as records. Let's imagine we have a database with information for each EMDC student. Each record (raw) consists of name, age, nationality and other data of the student What's done so far, was to store all information for each student gathered in a record Google, then, comes with this novel idea to store data in columns. That means, all names are stored together, all ages together, nationalities, etc. So if Sarunas wants to see the ages of his students, he can just query the age and only the column age will be read. That way, they improved retrieval efficiency → less data have to be read
  • #10: Dremel uses an SQL-like language And for executing queries, it uses multi-level serving trees We have many servers, and one of them is the root server. The root server receives the query from the client and: – determines all tablets of the table related to the query – rewrites the query and sends it to the next level servers → How it rewrites it? In a way that each intermediate server will be assigned some of the tablets – the intermediate servers do the same – rewrite the query they received – and send it to the next level. – when queries reach the leaf servers, they scan the tablets & execute the queries in parallel – by accessing the common storage (Google File System) and send the result back to their parent – each intermediate server receives more than one values and aggregates the results into one. – this is done in all servers, till we reach the root server. Each servers has an internal execution tree which includes evaluation of aggregation functions → for optimization purposes
  • #11: Dremel is a multi-user system → several queries are executed at the same time. Fault-tolerance and straggler detection also play positively in to execution time 3-way replication When a leaf server can not access a tablet replica, it falls over to another replica. Parameter specifies the minimum percentage of tablets that must be scanned before returning a result. → setting up this parameter low, it can speed up the execution significantly. Dremel allows for "99.9%" type results, that reflect almost all, but not quite all, of the data.
  • #12: Now let's move on to the experiments they conducted. I only present the most important ones – according to me :) The authors used 5 different tables in 2 different datasets, each one with different number of records, starting from 4 billion, up to more than 1 trillion. The compressed data vary from 13TB to 105 TB While The number of fields begin with 30 and reaches 1200
  • #13: In the first experiment they
  • #17: A team of Israeli engineers is building a clone they called OpenDremel, though one of these developers, David Gruzman, tells us that coding is only just beginning again after a long hiatus. Google now offers a Dremel web service it calls BigQuery. You can use the platform via an online API, or application programming interface. Basically, you upload your data to Google, and it lets you run queries on its internal infrastructure.
  • #18: There is a clear comparison between Dremel and MapReduce on the paper. Their intention is not to replace MapReduce But to complement MapReduce
  • #20: - Hello everybody. I will present Dremel, a tool developed in Google, - It is being used at Google since 2006 - But the paper was published in 2010