SlideShare a Scribd company logo
Yahoo! Presentation, Confidential 16 July 2014
July 16, 2014
Pushing the limits of
Realtime analytics with Druid
Reza Iranmanesh
Srikalyan Chandrashekar
By realtime we mean subsecond response, highly concurrent and
realtime ingestion too
Yahoo! Presentation, Confidential 16 July 2014
Agenda
1. What is Druid ?
2. Fitting Druid into our Software Stack; Druid in the API layer
3. The SQL 4 Druid suite (compiler, driver and client).
4. Contrast with traditional RDBMS SQL.
5. Features of SQL 4 Druid suite.
6. Current state.
7. Demo.
8. Future plans.
Yahoo! Presentation, Confidential 16 July 2014
What is Analytics?
Analytics The process of accessing, cleaning, transforming and
modeling data with the goal of discovering information.
Business Intelligence analytics focused on business information.
Star Schema
Data Cubes / OLAP Systems
Yahoo! Presentation, Confidential 16 July 2014
What is Druid?
- A google dremel inspired, open source OLAP-like engine that
can do aggregate operations in sub second (most of them) on
memory mapped data.
- de-normalized data
- Time-based segments
- Timeseries/GroupBy/TopN
- Plays well with Hadoop
Yahoo! Presentation, Confidential 16 July 2014
What is Druid?
Lambda Architecture in a box – a relatively self-contained system
Yahoo! Presentation, Confidential 16 July 2014
Main Components
Indexing Service
• Realtime ingestion
• Hadoop batch ingestion
• Local batch ingestion
• Aggregates are defined at indexing stage
• Final output: segments of data that will eventually live on deep store. Each segment holds
a timerange of data.
Coordinator Node
• The Coordinator! Takes care of reading metadata from MySQL and looking at zookeeper to see who’s
there and putting segment distribution information for Historicals to pick, etc.
Broker Node
• Forwards the queries to the nodes who have the segments that fall into the given time interval
• Takes care of aggregating the partial aggregates from historical nodes
Historical Node
• Loads segments of immutable indexed data that live on the deep store (usually Grid)
• Each historical node
Realtime Node
Yahoo! Presentation, Confidential 16 July 2014
Why Druid?
Pros:
• Horizontal Scalability with linear performance gains
• Sub-second response time for most use cases
• Native time zone support
• Relatively self-contained (batch + real-time ingestion/query support,
distributed memcached support, multi-tier replication/load support)
• Active and responsive community
Cons:
• Limited query power compared with SQL/MDX
• Lack of joins
• Missing distinct count
• Memory bounds for GroupBy Query
Yahoo! Presentation, Confidential 16 July 2014
Horizontal Scalability
Yahoo! Presentation, Confidential 16 July 2014
Some Numbers
Yahoo! Presentation, Confidential 16 July 2014
Some Numbers
Yahoo! Presentation, Confidential 16 July 2014
Druid in our API Layer
Limitation Solution
groupBy memory bounded - Replace with TopN
- Not a real limit in Analytics world
Limited Query power - Extend Druid’s limits
- Some extra work in the API
layer
- Implement a SQL layer
Missing exact Distinct Count - Use HyperLogLog
implementation
- Create pre-aggregates on the
grid when we need exact values;
create a multiplexer on the API
side
The problem of mutable dimension
data; supporting star schema
- Query pipeline in the API layer
Missing joins - SQL layer
Yahoo! Presentation, Confidential 16 July 2014
Grid
RDBMS
Druid
Druid in our API Layer
Star Schema
Solving the problem of mutable dimension tables with a Druid query pipeline and one-to-one joins:
filter on pre-aggregates / join on post-aggregates
- uuid
-
name
- url
- uuid
-
name
- url
-
views
- clicks
First Druid groupby
First result
as input to
the next Query
Select sum(uuid), ..
From …
Join …
Where …
API
Yahoo! Presentation, Confidential 16 July 2014
Druid in our API Layer
Unique Counts
Unique_count_1_hour Unique_count_7_day
Unique_count_24_hour Unique_count_14_day
Unique_count_30_day
use hyperLogLog
aggregate
What is the granularity?
hour? day? all?
Hybrid approach to take care of distinct counts:
Yahoo! Presentation, Confidential 16 July 2014
SQL 4 Druid suite
1. JDBC driver
2. Command line client
the driver is powered
by the DCompiler.
Yahoo! Presentation, Confidential 16 July 2014
Demo
Yahoo! Presentation, Confidential 16 July 2014
Sql features
1. GroupBy, Having clause supported.
2. Post aggregation including javascript functions
accepted.
3. Order BY and LIMIT which essentially is Top N.
4. Where clause translates into filters.
5. Aggregators: count, double_sum, long_sum, unique,
max, min etc.
6. BREAK BY translates into granularity.
7. HINT timeseries if dimension is timestamp.
Yahoo! Presentation, Confidential 16 July 2014
Sql features continued
8. Specify micro and adhoc interval ranges.
9. Select-type query(no aggregation) just plain
dimension (and/or) metrics retrieval.
Yahoo! Presentation, Confidential 16 July 2014
Sample SQLs
Yahoo! Presentation, Confidential 16 July 2014
Driver features.
1. Can do JOIN(Inner, Left and Right), can go
only two level deep right now.
2. Template parameters.
Yahoo! Presentation, Confidential 16 July 2014
Driver features continued.
3. Map data to list .
4. Map data to bean.
5. Dynamic column type inference on select queries(Ex:
dimension/metric is found from Coordinator)
Yahoo! Presentation, Confidential 16 July 2014
Client Features.
1. GroupBy,TS and TopN, search queries.
2. Generate Bean source code based on previous SQL
executed.
3. See all tables(data sources), schema of table etc.
4. Navigate through command history.
5. MySQL like pretty print.
Yahoo! Presentation, Confidential 16 July 2014
We Are Hiring
srikalyan@yahoo-inc.com
reza1@yahoo-inc.com
Contact us:
Yahoo! Presentation, Confidential 16 July 2014
Appendix A
Timeseries with adhoc interval spec
Yahoo! Presentation, Confidential 16 July 2014
Appendix B
Select Query on dimensions and metrics
Yahoo! Presentation, Confidential 16 July 2014
Appendix C
GroupBy With Join

More Related Content

What's hot (20)

PDF
Benchmarking Apache Druid
Matt Sarrel
 
PDF
druid.io
Jéferson Machado
 
PPTX
Druid realtime indexing
Seoeun Park
 
PDF
Building a Real-Time Gaming Analytics Service with Apache Druid
Imply
 
PDF
Webinar: Managing Real Time Risk Analytics with MongoDB
MongoDB
 
PDF
Apache Druid Vision and Roadmap
Imply
 
PDF
August meetup - All about Apache Druid
Imply
 
PDF
A Day in the Life of a Druid Implementor and Druid's Roadmap
Itai Yaffe
 
PDF
Building Data Applications with Apache Druid
Imply
 
PDF
Archmage, Pinterest’s Real-time Analytics Platform on Druid
Imply
 
PDF
Analytics over Terabytes of Data at Twitter
Imply
 
PDF
Druid Adoption Tips and Tricks
Imply
 
PDF
Real-time Analytics with Apache Flink and Druid
Jan Graßegger
 
PPTX
The of Operational Analytics Data Store
Rommel Garcia
 
PPTX
AWS big-data-demystified #1.1 | Big Data Architecture Lessons Learned | English
Omid Vahdaty
 
PDF
Apache Druid®: A Dance of Distributed Processes
Imply
 
PDF
Druid: Under the Covers (Virtual Meetup)
Imply
 
PDF
Treasure Data Cloud Strategy
Treasure Data, Inc.
 
PDF
Building a Versatile Analytics Pipeline on Top of Apache Spark with Mikhail C...
Databricks
 
PPTX
Vitalii Bondarenko - Масштабована бізнес-аналітика у Cloud Big Data Cluster. ...
Lviv Startup Club
 
Benchmarking Apache Druid
Matt Sarrel
 
Druid realtime indexing
Seoeun Park
 
Building a Real-Time Gaming Analytics Service with Apache Druid
Imply
 
Webinar: Managing Real Time Risk Analytics with MongoDB
MongoDB
 
Apache Druid Vision and Roadmap
Imply
 
August meetup - All about Apache Druid
Imply
 
A Day in the Life of a Druid Implementor and Druid's Roadmap
Itai Yaffe
 
Building Data Applications with Apache Druid
Imply
 
Archmage, Pinterest’s Real-time Analytics Platform on Druid
Imply
 
Analytics over Terabytes of Data at Twitter
Imply
 
Druid Adoption Tips and Tricks
Imply
 
Real-time Analytics with Apache Flink and Druid
Jan Graßegger
 
The of Operational Analytics Data Store
Rommel Garcia
 
AWS big-data-demystified #1.1 | Big Data Architecture Lessons Learned | English
Omid Vahdaty
 
Apache Druid®: A Dance of Distributed Processes
Imply
 
Druid: Under the Covers (Virtual Meetup)
Imply
 
Treasure Data Cloud Strategy
Treasure Data, Inc.
 
Building a Versatile Analytics Pipeline on Top of Apache Spark with Mikhail C...
Databricks
 
Vitalii Bondarenko - Масштабована бізнес-аналітика у Cloud Big Data Cluster. ...
Lviv Startup Club
 

Viewers also liked (20)

PPTX
Scalable Real-time analytics using Druid
DataWorks Summit/Hadoop Summit
 
PPTX
Pulsar: Real-time Analytics at Scale with Kafka, Kylin and Druid
Tony Ng
 
PDF
OLAP for Big Data (Druid vs Apache Kylin vs Apache Lens)
SANG WON PARK
 
PDF
Druid at SF Big Analytics 2015-12-01
gianmerlino
 
PPTX
PayPal Real Time Analytics
Anil Madan
 
PDF
Interactive analytics at scale with druid
Julien Lavigne du Cadet
 
PPT
Case Study: Realtime Analytics with Druid
Salil Kalia
 
PDF
Open Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
DataWorks Summit
 
PPTX
Monitoring @ scale over diverse data sources @ PayPal - Druid, TSDB, Hadoop
Senthil Pandurangan
 
PDF
Intro to Pinot (2016-01-04)
Jean-François Im
 
PPTX
Using druid for interactive count distinct queries at scale @ nmc
Ido Shilon
 
PDF
Pinot: Realtime Distributed OLAP datastore
Kishore Gopalakrishna
 
PPTX
Lightning fast analytics with Cassandra and Spark
Victor Coustenoble
 
PDF
Lambda Architectures in Practice
C4Media
 
PPTX
Druid at Hadoop Ecosystem
Slim Bouguerra
 
PPTX
Impala Unlocks Interactive BI on Hadoop
Cloudera, Inc.
 
PDF
Data Leaders in Action - 資料價值領袖風範與關鍵行動
Etu Solution
 
PDF
那些你知道的,但還沒看過的 Big Data 風景
Etu Solution
 
PDF
Cloudera Impala Overview (via Scott Leberknight)
Cloudera, Inc.
 
PPTX
Apache Tez: Accelerating Hadoop Query Processing
DataWorks Summit
 
Scalable Real-time analytics using Druid
DataWorks Summit/Hadoop Summit
 
Pulsar: Real-time Analytics at Scale with Kafka, Kylin and Druid
Tony Ng
 
OLAP for Big Data (Druid vs Apache Kylin vs Apache Lens)
SANG WON PARK
 
Druid at SF Big Analytics 2015-12-01
gianmerlino
 
PayPal Real Time Analytics
Anil Madan
 
Interactive analytics at scale with druid
Julien Lavigne du Cadet
 
Case Study: Realtime Analytics with Druid
Salil Kalia
 
Open Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
DataWorks Summit
 
Monitoring @ scale over diverse data sources @ PayPal - Druid, TSDB, Hadoop
Senthil Pandurangan
 
Intro to Pinot (2016-01-04)
Jean-François Im
 
Using druid for interactive count distinct queries at scale @ nmc
Ido Shilon
 
Pinot: Realtime Distributed OLAP datastore
Kishore Gopalakrishna
 
Lightning fast analytics with Cassandra and Spark
Victor Coustenoble
 
Lambda Architectures in Practice
C4Media
 
Druid at Hadoop Ecosystem
Slim Bouguerra
 
Impala Unlocks Interactive BI on Hadoop
Cloudera, Inc.
 
Data Leaders in Action - 資料價值領袖風範與關鍵行動
Etu Solution
 
那些你知道的,但還沒看過的 Big Data 風景
Etu Solution
 
Cloudera Impala Overview (via Scott Leberknight)
Cloudera, Inc.
 
Apache Tez: Accelerating Hadoop Query Processing
DataWorks Summit
 
Ad

Similar to July 2014 HUG : Pushing the limits of Realtime Analytics using Druid (20)

PDF
Game Analytics at London Apache Druid Meetup
Jelena Zanko
 
PPTX
Automate Hadoop Cluster Deployment in a Banking Ecosystem
Hellmar Becker
 
PPTX
Geode Meetup Apachecon
upthewaterspout
 
PDF
Hadoop and the Data Warehouse: Point/Counter Point
Inside Analysis
 
PDF
How @twitterhadoop chose google cloud
lohitvijayarenu
 
PPTX
In the Pursuit of Headless with Contenta
OpenSense Labs
 
PPTX
Presentation meetup ElasticSearch Paris #10
Renaud Boutet
 
PPTX
Overview of big data & hadoop v1
Thanh Nguyen
 
PPTX
How @TwitterHadoop Chose Google Cloud, Joep Rottinghuis, Lohit VijayaRenu
Yahoo Developer Network
 
PDF
Big SQL Competitive Summary - Vendor Landscape
Nicolas Morales
 
PDF
The Hadoop Guarantee: Keeping Analytics Running On Time
Inside Analysis
 
PDF
2014.07.11 biginsights data2014
Wilfried Hoge
 
DOCX
Hadoop online training in india
Madhu Trainer
 
PDF
Big Data in Action – Real-World Solution Showcase
Inside Analysis
 
PDF
Session 203 iouc summit database
OUGTH Oracle User Group in Thailand
 
PDF
Hadoop and SQL: Delivery Analytics Across the Organization
Seeling Cheung
 
PPTX
Self-Service BI for big data applications using Apache Drill (Big Data Amster...
Mats Uddenfeldt
 
PDF
Self-Service BI for big data applications using Apache Drill (Big Data Amster...
Dataconomy Media
 
PDF
Implementing Hypermedia Clients: It's Not Rocket Science – Mike Amundsen, Pri...
CA API Management
 
PDF
How we leveraged Drupal to build a leading SaaS product
Invotra
 
Game Analytics at London Apache Druid Meetup
Jelena Zanko
 
Automate Hadoop Cluster Deployment in a Banking Ecosystem
Hellmar Becker
 
Geode Meetup Apachecon
upthewaterspout
 
Hadoop and the Data Warehouse: Point/Counter Point
Inside Analysis
 
How @twitterhadoop chose google cloud
lohitvijayarenu
 
In the Pursuit of Headless with Contenta
OpenSense Labs
 
Presentation meetup ElasticSearch Paris #10
Renaud Boutet
 
Overview of big data & hadoop v1
Thanh Nguyen
 
How @TwitterHadoop Chose Google Cloud, Joep Rottinghuis, Lohit VijayaRenu
Yahoo Developer Network
 
Big SQL Competitive Summary - Vendor Landscape
Nicolas Morales
 
The Hadoop Guarantee: Keeping Analytics Running On Time
Inside Analysis
 
2014.07.11 biginsights data2014
Wilfried Hoge
 
Hadoop online training in india
Madhu Trainer
 
Big Data in Action – Real-World Solution Showcase
Inside Analysis
 
Session 203 iouc summit database
OUGTH Oracle User Group in Thailand
 
Hadoop and SQL: Delivery Analytics Across the Organization
Seeling Cheung
 
Self-Service BI for big data applications using Apache Drill (Big Data Amster...
Mats Uddenfeldt
 
Self-Service BI for big data applications using Apache Drill (Big Data Amster...
Dataconomy Media
 
Implementing Hypermedia Clients: It's Not Rocket Science – Mike Amundsen, Pri...
CA API Management
 
How we leveraged Drupal to build a leading SaaS product
Invotra
 
Ad

More from Yahoo Developer Network (20)

PDF
Developing Mobile Apps for Performance - Swapnil Patel, Verizon Media
Yahoo Developer Network
 
PDF
Athenz - The Open-Source Solution to Provide Access Control in Dynamic Infras...
Yahoo Developer Network
 
PDF
Athenz & SPIFFE, Tatsuya Yano, Yahoo Japan
Yahoo Developer Network
 
PDF
Athenz with Istio - Single Access Control Model in Cloud Infrastructures, Tat...
Yahoo Developer Network
 
PDF
CICD at Oath using Screwdriver
Yahoo Developer Network
 
PDF
Big Data Serving with Vespa - Jon Bratseth, Distinguished Architect, Oath
Yahoo Developer Network
 
PDF
The Future of Hadoop in an AI World, Milind Bhandarkar, CEO, Ampool
Yahoo Developer Network
 
PPTX
Apache YARN Federation and Tez at Microsoft, Anupam Upadhyay, Adrian Nicoara,...
Yahoo Developer Network
 
PPTX
Containerized Services on Apache Hadoop YARN: Past, Present, and Future, Shan...
Yahoo Developer Network
 
PDF
HDFS Scalability and Security, Daryn Sharp, Senior Engineer, Oath
Yahoo Developer Network
 
PPTX
Hadoop {Submarine} Project: Running deep learning workloads on YARN, Wangda T...
Yahoo Developer Network
 
PDF
Moving the Oath Grid to Docker, Eric Badger, Oath
Yahoo Developer Network
 
PDF
Architecting Petabyte Scale AI Applications
Yahoo Developer Network
 
PDF
Introduction to Vespa – The Open Source Big Data Serving Engine, Jon Bratseth...
Yahoo Developer Network
 
PPTX
Jun 2017 HUG: YARN Scheduling – A Step Beyond
Yahoo Developer Network
 
PDF
Jun 2017 HUG: Large-Scale Machine Learning: Use Cases and Technologies
Yahoo Developer Network
 
PPTX
February 2017 HUG: Slow, Stuck, or Runaway Apps? Learn How to Quickly Fix Pro...
Yahoo Developer Network
 
PPTX
February 2017 HUG: Exactly-once end-to-end processing with Apache Apex
Yahoo Developer Network
 
PPTX
February 2017 HUG: Data Sketches: A required toolkit for Big Data Analytics
Yahoo Developer Network
 
PDF
October 2016 HUG: Pulsar,  a highly scalable, low latency pub-sub messaging s...
Yahoo Developer Network
 
Developing Mobile Apps for Performance - Swapnil Patel, Verizon Media
Yahoo Developer Network
 
Athenz - The Open-Source Solution to Provide Access Control in Dynamic Infras...
Yahoo Developer Network
 
Athenz & SPIFFE, Tatsuya Yano, Yahoo Japan
Yahoo Developer Network
 
Athenz with Istio - Single Access Control Model in Cloud Infrastructures, Tat...
Yahoo Developer Network
 
CICD at Oath using Screwdriver
Yahoo Developer Network
 
Big Data Serving with Vespa - Jon Bratseth, Distinguished Architect, Oath
Yahoo Developer Network
 
The Future of Hadoop in an AI World, Milind Bhandarkar, CEO, Ampool
Yahoo Developer Network
 
Apache YARN Federation and Tez at Microsoft, Anupam Upadhyay, Adrian Nicoara,...
Yahoo Developer Network
 
Containerized Services on Apache Hadoop YARN: Past, Present, and Future, Shan...
Yahoo Developer Network
 
HDFS Scalability and Security, Daryn Sharp, Senior Engineer, Oath
Yahoo Developer Network
 
Hadoop {Submarine} Project: Running deep learning workloads on YARN, Wangda T...
Yahoo Developer Network
 
Moving the Oath Grid to Docker, Eric Badger, Oath
Yahoo Developer Network
 
Architecting Petabyte Scale AI Applications
Yahoo Developer Network
 
Introduction to Vespa – The Open Source Big Data Serving Engine, Jon Bratseth...
Yahoo Developer Network
 
Jun 2017 HUG: YARN Scheduling – A Step Beyond
Yahoo Developer Network
 
Jun 2017 HUG: Large-Scale Machine Learning: Use Cases and Technologies
Yahoo Developer Network
 
February 2017 HUG: Slow, Stuck, or Runaway Apps? Learn How to Quickly Fix Pro...
Yahoo Developer Network
 
February 2017 HUG: Exactly-once end-to-end processing with Apache Apex
Yahoo Developer Network
 
February 2017 HUG: Data Sketches: A required toolkit for Big Data Analytics
Yahoo Developer Network
 
October 2016 HUG: Pulsar,  a highly scalable, low latency pub-sub messaging s...
Yahoo Developer Network
 

July 2014 HUG : Pushing the limits of Realtime Analytics using Druid

  • 1. Yahoo! Presentation, Confidential 16 July 2014 July 16, 2014 Pushing the limits of Realtime analytics with Druid Reza Iranmanesh Srikalyan Chandrashekar By realtime we mean subsecond response, highly concurrent and realtime ingestion too
  • 2. Yahoo! Presentation, Confidential 16 July 2014 Agenda 1. What is Druid ? 2. Fitting Druid into our Software Stack; Druid in the API layer 3. The SQL 4 Druid suite (compiler, driver and client). 4. Contrast with traditional RDBMS SQL. 5. Features of SQL 4 Druid suite. 6. Current state. 7. Demo. 8. Future plans.
  • 3. Yahoo! Presentation, Confidential 16 July 2014 What is Analytics? Analytics The process of accessing, cleaning, transforming and modeling data with the goal of discovering information. Business Intelligence analytics focused on business information. Star Schema Data Cubes / OLAP Systems
  • 4. Yahoo! Presentation, Confidential 16 July 2014 What is Druid? - A google dremel inspired, open source OLAP-like engine that can do aggregate operations in sub second (most of them) on memory mapped data. - de-normalized data - Time-based segments - Timeseries/GroupBy/TopN - Plays well with Hadoop
  • 5. Yahoo! Presentation, Confidential 16 July 2014 What is Druid? Lambda Architecture in a box – a relatively self-contained system
  • 6. Yahoo! Presentation, Confidential 16 July 2014 Main Components Indexing Service • Realtime ingestion • Hadoop batch ingestion • Local batch ingestion • Aggregates are defined at indexing stage • Final output: segments of data that will eventually live on deep store. Each segment holds a timerange of data. Coordinator Node • The Coordinator! Takes care of reading metadata from MySQL and looking at zookeeper to see who’s there and putting segment distribution information for Historicals to pick, etc. Broker Node • Forwards the queries to the nodes who have the segments that fall into the given time interval • Takes care of aggregating the partial aggregates from historical nodes Historical Node • Loads segments of immutable indexed data that live on the deep store (usually Grid) • Each historical node Realtime Node
  • 7. Yahoo! Presentation, Confidential 16 July 2014 Why Druid? Pros: • Horizontal Scalability with linear performance gains • Sub-second response time for most use cases • Native time zone support • Relatively self-contained (batch + real-time ingestion/query support, distributed memcached support, multi-tier replication/load support) • Active and responsive community Cons: • Limited query power compared with SQL/MDX • Lack of joins • Missing distinct count • Memory bounds for GroupBy Query
  • 8. Yahoo! Presentation, Confidential 16 July 2014 Horizontal Scalability
  • 9. Yahoo! Presentation, Confidential 16 July 2014 Some Numbers
  • 10. Yahoo! Presentation, Confidential 16 July 2014 Some Numbers
  • 11. Yahoo! Presentation, Confidential 16 July 2014 Druid in our API Layer Limitation Solution groupBy memory bounded - Replace with TopN - Not a real limit in Analytics world Limited Query power - Extend Druid’s limits - Some extra work in the API layer - Implement a SQL layer Missing exact Distinct Count - Use HyperLogLog implementation - Create pre-aggregates on the grid when we need exact values; create a multiplexer on the API side The problem of mutable dimension data; supporting star schema - Query pipeline in the API layer Missing joins - SQL layer
  • 12. Yahoo! Presentation, Confidential 16 July 2014 Grid RDBMS Druid Druid in our API Layer Star Schema Solving the problem of mutable dimension tables with a Druid query pipeline and one-to-one joins: filter on pre-aggregates / join on post-aggregates - uuid - name - url - uuid - name - url - views - clicks First Druid groupby First result as input to the next Query Select sum(uuid), .. From … Join … Where … API
  • 13. Yahoo! Presentation, Confidential 16 July 2014 Druid in our API Layer Unique Counts Unique_count_1_hour Unique_count_7_day Unique_count_24_hour Unique_count_14_day Unique_count_30_day use hyperLogLog aggregate What is the granularity? hour? day? all? Hybrid approach to take care of distinct counts:
  • 14. Yahoo! Presentation, Confidential 16 July 2014 SQL 4 Druid suite 1. JDBC driver 2. Command line client the driver is powered by the DCompiler.
  • 16. Yahoo! Presentation, Confidential 16 July 2014 Sql features 1. GroupBy, Having clause supported. 2. Post aggregation including javascript functions accepted. 3. Order BY and LIMIT which essentially is Top N. 4. Where clause translates into filters. 5. Aggregators: count, double_sum, long_sum, unique, max, min etc. 6. BREAK BY translates into granularity. 7. HINT timeseries if dimension is timestamp.
  • 17. Yahoo! Presentation, Confidential 16 July 2014 Sql features continued 8. Specify micro and adhoc interval ranges. 9. Select-type query(no aggregation) just plain dimension (and/or) metrics retrieval.
  • 18. Yahoo! Presentation, Confidential 16 July 2014 Sample SQLs
  • 19. Yahoo! Presentation, Confidential 16 July 2014 Driver features. 1. Can do JOIN(Inner, Left and Right), can go only two level deep right now. 2. Template parameters.
  • 20. Yahoo! Presentation, Confidential 16 July 2014 Driver features continued. 3. Map data to list . 4. Map data to bean. 5. Dynamic column type inference on select queries(Ex: dimension/metric is found from Coordinator)
  • 21. Yahoo! Presentation, Confidential 16 July 2014 Client Features. 1. GroupBy,TS and TopN, search queries. 2. Generate Bean source code based on previous SQL executed. 3. See all tables(data sources), schema of table etc. 4. Navigate through command history. 5. MySQL like pretty print.
  • 23. Yahoo! Presentation, Confidential 16 July 2014 Appendix A Timeseries with adhoc interval spec
  • 24. Yahoo! Presentation, Confidential 16 July 2014 Appendix B Select Query on dimensions and metrics
  • 25. Yahoo! Presentation, Confidential 16 July 2014 Appendix C GroupBy With Join