SlideShare una empresa de Scribd logo
1 de 50
Descargar para leer sin conexión
10 Good Reasons to Use
by Ramazan Polat
ClickHouse Meetup Ankara - Nov 19, 2019
Who I am
Ramazan Polat
Former DBA, currently Software Architect at S GK
SGK(Social Security Institution) is the largest*
government institution of Turkey in terms of in-house
generated data size and transactions per second.
* Possibly, not sure about it
Why I am here
I’ve been using a number of database
management systems for 15+ years, but ended
up always using ClickHouse, even for cases
where ClickHouse doesn’t perfectly fit.
Why?
I have a lot of reasons, here is 10 of them, so you
can use ClickHouse too.
1) Data is growing faster than computing power*
Remember these
* https://www.newsweek.com/2014/08/15/computers-need-be-more-human-brains-262504.html
2) Unix timestamp is currently over 1.5 Billion (in fact, as of writing this, it is 1574114808)
#1 Speed
Inserts are instant!
Selects are blazing fast!
Handling billions of rows sub-second!
#2 Scalability
Uses to all CPU cores in single machine
Thanks to vectorized execution and parallel processing
Scales horizontally across multiple hosts
Sharding
From clients, it looks like one giant database
#2 Scalability
#2 Scalability
Linearly scaling.
#3 Compression
Compression is column based
Encoding helps data compress better
Ritch compression options
Custom compression for different type
of data
#3 Compression
Encodings
LowCardinality String with a few values(up to 10K)
Delta Difference between consecutive values
DoubleDelta Difference between consecutive deltas, good for slowly changing
sequences
Gorilla Efficient for values that does not change often
T64 Strips lower and higher bits that does not change, good for big
numbers in a small range
Encoding maps data in a different bit layout
#3 Compression
Compression algos
LZ4 Faster compression with smaller compression ratio
ZSTD Slower compression but compresses better
There is a trade-off between speed and compression ratio
#4 Production Ready
Fault tolerant
Multi-master replication
readw
rite
readw
rite
readw
rite
readw
rite
readw
rite
#4 Production Ready
Used by several companies worldwide
This list is taken from stackshare.io/clickhouse
#4 Production Ready
Already being used in Yandex Metrica*
* Yandex Metrica is World’s 3rd largest analytics database after Google Analytics
A cluster of 600+ servers
More than 30 trillion rows
20 billion events per day
17 PB data(2 PB compressed)
Just a reminder: The unixtimestamp is number of seconds that have elapsed
since the 1 January 1970, which is around 1.5 Billion
#5 Integration
Connects to any other JDBC database and
uses their tables as ClickHouse table
This means any JDBC database table is also a ClickHouse table
#5 Integration
Even can connect to another ClickHouse
without any configuration
Connects to REST services!
#5 Integration
Clickhouse integrates into anything*
* almost
… and much more
#6 Awesome Table Capabilities
Enums
Partitioning
Arrays
Nested columns
TTL tables
Materialized views
Live views
#6 Awesome Table Capabilities
Enums
SELECT CASE day
WHEN 0 THEN 'SUNDAY'
WHEN 1 THEN 'MONDAY'
WHEN 2 THEN 'TUESDAY'
WHEN 3 THEN 'WEDNESDAY'
WHEN 4 THEN 'THURSDAY'
WHEN 5 THEN 'FRIDAY'
WHEN 6 THEN 'SATURDAY'
END FROM enum_table;
#6 Awesome Table Capabilities
Partitioning
Partitions VisitDate Hour ClientID
Part_1
2019-10-11 14 e0d6e0ff
2019-10-12 16 d2af7d50
2019-10-28 17 1aef1ff5
Part_2
2019-11-01 18 0f4def0b
2019-11-17 19 46638b95
2019-11-21 21 d6e0af7d
2019-11-23 23 38b9ef1f
● Each partition is stored separately in order to simplify manipulations of this data
● Each partition can be detached, attached or dropped instantly
#6 Awesome Table Capabilities
Arrays
● Columns can be array of any type
● Great flexibility
entity ts m v
cpu1 1574018595 [temp,load] [78, 0.85]
cpu2 1574018674 [load] [0.44]
cpu7 1574019333 [ghz, temp] [3.1, 0.4]
cpu4 1574019501 [load, ghz] [0.9, 3.8]
#6 Awesome Table Capabilities
Nested Data
custId name Orders
123
Joe
Lee
date items price
2019-01-23 3 € 34.56
234
Kate
Hall
date items price
2019-01-24 2 € 23.45
2019-01-25 4 € 21.09
456
Ann
Cook
date items price
2019-01-26 5 € 18.91
#6 Awesome Table Capabilities
TTL Tables
Automatically deletes rows based on a conditions
Deletes data after 6 months
#6 Awesome Table Capabilities
Materialized Views
Automatically aggregates data on inserts
#6 Awesome Table Capabilities
Materialized Views
Automatically aggregates data on inserts
#6 Awesome Table Capabilities
Materialized Views
Automatically aggregates data on inserts
A benchmark performed by Altinity shows how fast materialized views are*
* ClickHouse Continues to Crush Time Series, https://www.altinity.com/blog/clickhouse-continues-to-crush-time-series
A quote from conclusion of the benchmark: “Using ClickHouse AggregatingMergeTree technique we
decreased response time of the last point query from 4.5s to 20ms -- this is more than a 200x
improvement”
#6 Awesome Table Capabilities
Live Views
When the conditions are met, you get a instant notification
#6 Awesome Table Capabilities
Live Views
We want to track Kate’s spendings, so we create a Live View
#6 Awesome Table Capabilities
Live View Tables
When the conditions are met, you get a instant notification
#7 Better SQL+
Formats
Great functions:
● countIf, sumIf, arrayJoin, groupArray, geoLocation, JSON
Lambda functions
Resolving expression names
system.numbers
Order by condition
#7 Better SQL+
Conditional aggregates
vs
#7 Better SQL+
Array functions
arrayJoin converts arrays to rows while groupArray does the opposite
Some other array functions:
● indexOf
● arrayDistinct
● arrayReverse
● arrayConcat
● has
● hasAll
… and more
#7 Better SQL+
Lambda functions
Some other functions
accepting lambdas:
● arraySum
● arrayCount
● arrayAll
● arraySort
● arrayFill
… and more
#7 Better SQL+
Real example for lambda functions:
calculating euclidean distance
#7 Better SQL+
Resolving expression names
vs
#8 REST Capabilities
REST server with HTTP PORT 8123
REST client with SELECT FROM URL
#8 REST Capabilities
REST server
Secret sauce: HTTP interface + FORMAT JSON
#8 REST Capabilities
REST client
Sample REST Server running at http://myserver.com
Use it as local table
#9 CLI
Get system time in
milliseconds
Almost every programmer did something like this...
Run a SQL
Calculate passed
time
Run same SQL to
get row count
Go to system tables
to see data size
Realize your SQL is cached so
numbers are wrong
Start over with a
different strategy
Give up and run SQL in
production anyway
elapsed
time
rows per
second
MB/s
@#!%&!...
#9 CLI
CLI provides a lot of useful information
elapsed
time
rows per
second
MB/s
#9 CLI
CLI provides a lot of useful information
Open Source
Free of charge!
Great community support
Constantly Improving
#10 Great Ecosystem
+5
+7
+82
#11 Close the gap effectively
Data is growing faster than computing power*, so we need to close the gap effectively
* https://www.newsweek.com/2014/08/15/computers-need-be-more-human-brains-262504.html
#11 Close the gap effectively
“Because it is easier to learn/use one tool that does most of things well
enough than using lots of tools which are designed to do one thing good”
vs
Big Data Ecosystem
Machine learning
Data sampling
Rich text functions(search, replace, RegEx, ngram)
UUID, domain name and other helper functions
External dictionaries
Geo location
clickhouse-local
Distributed DDLs
Honorable Mentions
How come ClickHouse born in Yandex and become so good?
How come ClickHouse born in Yandex and become so good?
How come ClickHouse born in Yandex and become so good?
How come ClickHouse born in Yandex and become so good?
ClickHouse is born because of a need at
Yandex Metrica*
* That’s my opinion
Thank You!
You can get presentations from:
https://github.com/ClickHouse/clickhouse-presentations
Contacts:
ramazanpolat@gmail.com
https://www.linkedin.com/in/ramazanpolat/

Más contenido relacionado

La actualidad más candente

Clickhouse Capacity Planning for OLAP Workloads, Mik Kocikowski of CloudFlare
Clickhouse Capacity Planning for OLAP Workloads, Mik Kocikowski of CloudFlareClickhouse Capacity Planning for OLAP Workloads, Mik Kocikowski of CloudFlare
Clickhouse Capacity Planning for OLAP Workloads, Mik Kocikowski of CloudFlareAltinity Ltd
 
Deep Dive on ClickHouse Sharding and Replication-2202-09-22.pdf
Deep Dive on ClickHouse Sharding and Replication-2202-09-22.pdfDeep Dive on ClickHouse Sharding and Replication-2202-09-22.pdf
Deep Dive on ClickHouse Sharding and Replication-2202-09-22.pdfAltinity Ltd
 
ClickHouse in Real Life. Case Studies and Best Practices, by Alexander Zaitsev
ClickHouse in Real Life. Case Studies and Best Practices, by Alexander ZaitsevClickHouse in Real Life. Case Studies and Best Practices, by Alexander Zaitsev
ClickHouse in Real Life. Case Studies and Best Practices, by Alexander ZaitsevAltinity Ltd
 
ClickHouse Materialized Views: The Magic Continues
ClickHouse Materialized Views: The Magic ContinuesClickHouse Materialized Views: The Magic Continues
ClickHouse Materialized Views: The Magic ContinuesAltinity Ltd
 
Altinity Quickstart for ClickHouse-2202-09-15.pdf
Altinity Quickstart for ClickHouse-2202-09-15.pdfAltinity Quickstart for ClickHouse-2202-09-15.pdf
Altinity Quickstart for ClickHouse-2202-09-15.pdfAltinity Ltd
 
Migration to ClickHouse. Practical guide, by Alexander Zaitsev
Migration to ClickHouse. Practical guide, by Alexander ZaitsevMigration to ClickHouse. Practical guide, by Alexander Zaitsev
Migration to ClickHouse. Practical guide, by Alexander ZaitsevAltinity Ltd
 
ClickHouse Query Performance Tips and Tricks, by Robert Hodges, Altinity CEO
ClickHouse Query Performance Tips and Tricks, by Robert Hodges, Altinity CEOClickHouse Query Performance Tips and Tricks, by Robert Hodges, Altinity CEO
ClickHouse Query Performance Tips and Tricks, by Robert Hodges, Altinity CEOAltinity Ltd
 
Analytics at Speed: Introduction to ClickHouse and Common Use Cases. By Mikha...
Analytics at Speed: Introduction to ClickHouse and Common Use Cases. By Mikha...Analytics at Speed: Introduction to ClickHouse and Common Use Cases. By Mikha...
Analytics at Speed: Introduction to ClickHouse and Common Use Cases. By Mikha...Altinity Ltd
 
A Day in the Life of a ClickHouse Query Webinar Slides
A Day in the Life of a ClickHouse Query Webinar Slides A Day in the Life of a ClickHouse Query Webinar Slides
A Day in the Life of a ClickHouse Query Webinar Slides Altinity Ltd
 
ClickHouse and the Magic of Materialized Views, By Robert Hodges and Altinity...
ClickHouse and the Magic of Materialized Views, By Robert Hodges and Altinity...ClickHouse and the Magic of Materialized Views, By Robert Hodges and Altinity...
ClickHouse and the Magic of Materialized Views, By Robert Hodges and Altinity...Altinity Ltd
 
ClickHouse tips and tricks. Webinar slides. By Robert Hodges, Altinity CEO
ClickHouse tips and tricks. Webinar slides. By Robert Hodges, Altinity CEOClickHouse tips and tricks. Webinar slides. By Robert Hodges, Altinity CEO
ClickHouse tips and tricks. Webinar slides. By Robert Hodges, Altinity CEOAltinity Ltd
 
Tricks every ClickHouse designer should know, by Robert Hodges, Altinity CEO
Tricks every ClickHouse designer should know, by Robert Hodges, Altinity CEOTricks every ClickHouse designer should know, by Robert Hodges, Altinity CEO
Tricks every ClickHouse designer should know, by Robert Hodges, Altinity CEOAltinity Ltd
 
[Meetup] a successful migration from elastic search to clickhouse
[Meetup] a successful migration from elastic search to clickhouse[Meetup] a successful migration from elastic search to clickhouse
[Meetup] a successful migration from elastic search to clickhouseVianney FOUCAULT
 
ClickHouse Introduction by Alexander Zaitsev, Altinity CTO
ClickHouse Introduction by Alexander Zaitsev, Altinity CTOClickHouse Introduction by Alexander Zaitsev, Altinity CTO
ClickHouse Introduction by Alexander Zaitsev, Altinity CTOAltinity Ltd
 
Dangerous on ClickHouse in 30 minutes, by Robert Hodges, Altinity CEO
Dangerous on ClickHouse in 30 minutes, by Robert Hodges, Altinity CEODangerous on ClickHouse in 30 minutes, by Robert Hodges, Altinity CEO
Dangerous on ClickHouse in 30 minutes, by Robert Hodges, Altinity CEOAltinity Ltd
 
Webinar: Secrets of ClickHouse Query Performance, by Robert Hodges
Webinar: Secrets of ClickHouse Query Performance, by Robert HodgesWebinar: Secrets of ClickHouse Query Performance, by Robert Hodges
Webinar: Secrets of ClickHouse Query Performance, by Robert HodgesAltinity Ltd
 
Altinity Quickstart for ClickHouse
Altinity Quickstart for ClickHouseAltinity Quickstart for ClickHouse
Altinity Quickstart for ClickHouseAltinity Ltd
 
HTTP Analytics for 6M requests per second using ClickHouse, by Alexander Boc...
HTTP Analytics for 6M requests per second using ClickHouse, by  Alexander Boc...HTTP Analytics for 6M requests per second using ClickHouse, by  Alexander Boc...
HTTP Analytics for 6M requests per second using ClickHouse, by Alexander Boc...Altinity Ltd
 

La actualidad más candente (20)

Clickhouse Capacity Planning for OLAP Workloads, Mik Kocikowski of CloudFlare
Clickhouse Capacity Planning for OLAP Workloads, Mik Kocikowski of CloudFlareClickhouse Capacity Planning for OLAP Workloads, Mik Kocikowski of CloudFlare
Clickhouse Capacity Planning for OLAP Workloads, Mik Kocikowski of CloudFlare
 
Deep Dive on ClickHouse Sharding and Replication-2202-09-22.pdf
Deep Dive on ClickHouse Sharding and Replication-2202-09-22.pdfDeep Dive on ClickHouse Sharding and Replication-2202-09-22.pdf
Deep Dive on ClickHouse Sharding and Replication-2202-09-22.pdf
 
ClickHouse in Real Life. Case Studies and Best Practices, by Alexander Zaitsev
ClickHouse in Real Life. Case Studies and Best Practices, by Alexander ZaitsevClickHouse in Real Life. Case Studies and Best Practices, by Alexander Zaitsev
ClickHouse in Real Life. Case Studies and Best Practices, by Alexander Zaitsev
 
ClickHouse Materialized Views: The Magic Continues
ClickHouse Materialized Views: The Magic ContinuesClickHouse Materialized Views: The Magic Continues
ClickHouse Materialized Views: The Magic Continues
 
Altinity Quickstart for ClickHouse-2202-09-15.pdf
Altinity Quickstart for ClickHouse-2202-09-15.pdfAltinity Quickstart for ClickHouse-2202-09-15.pdf
Altinity Quickstart for ClickHouse-2202-09-15.pdf
 
Migration to ClickHouse. Practical guide, by Alexander Zaitsev
Migration to ClickHouse. Practical guide, by Alexander ZaitsevMigration to ClickHouse. Practical guide, by Alexander Zaitsev
Migration to ClickHouse. Practical guide, by Alexander Zaitsev
 
ClickHouse Query Performance Tips and Tricks, by Robert Hodges, Altinity CEO
ClickHouse Query Performance Tips and Tricks, by Robert Hodges, Altinity CEOClickHouse Query Performance Tips and Tricks, by Robert Hodges, Altinity CEO
ClickHouse Query Performance Tips and Tricks, by Robert Hodges, Altinity CEO
 
Analytics at Speed: Introduction to ClickHouse and Common Use Cases. By Mikha...
Analytics at Speed: Introduction to ClickHouse and Common Use Cases. By Mikha...Analytics at Speed: Introduction to ClickHouse and Common Use Cases. By Mikha...
Analytics at Speed: Introduction to ClickHouse and Common Use Cases. By Mikha...
 
ClickHouse Keeper
ClickHouse KeeperClickHouse Keeper
ClickHouse Keeper
 
A Day in the Life of a ClickHouse Query Webinar Slides
A Day in the Life of a ClickHouse Query Webinar Slides A Day in the Life of a ClickHouse Query Webinar Slides
A Day in the Life of a ClickHouse Query Webinar Slides
 
ClickHouse and the Magic of Materialized Views, By Robert Hodges and Altinity...
ClickHouse and the Magic of Materialized Views, By Robert Hodges and Altinity...ClickHouse and the Magic of Materialized Views, By Robert Hodges and Altinity...
ClickHouse and the Magic of Materialized Views, By Robert Hodges and Altinity...
 
ClickHouse tips and tricks. Webinar slides. By Robert Hodges, Altinity CEO
ClickHouse tips and tricks. Webinar slides. By Robert Hodges, Altinity CEOClickHouse tips and tricks. Webinar slides. By Robert Hodges, Altinity CEO
ClickHouse tips and tricks. Webinar slides. By Robert Hodges, Altinity CEO
 
Tricks every ClickHouse designer should know, by Robert Hodges, Altinity CEO
Tricks every ClickHouse designer should know, by Robert Hodges, Altinity CEOTricks every ClickHouse designer should know, by Robert Hodges, Altinity CEO
Tricks every ClickHouse designer should know, by Robert Hodges, Altinity CEO
 
TiDB Introduction
TiDB IntroductionTiDB Introduction
TiDB Introduction
 
[Meetup] a successful migration from elastic search to clickhouse
[Meetup] a successful migration from elastic search to clickhouse[Meetup] a successful migration from elastic search to clickhouse
[Meetup] a successful migration from elastic search to clickhouse
 
ClickHouse Introduction by Alexander Zaitsev, Altinity CTO
ClickHouse Introduction by Alexander Zaitsev, Altinity CTOClickHouse Introduction by Alexander Zaitsev, Altinity CTO
ClickHouse Introduction by Alexander Zaitsev, Altinity CTO
 
Dangerous on ClickHouse in 30 minutes, by Robert Hodges, Altinity CEO
Dangerous on ClickHouse in 30 minutes, by Robert Hodges, Altinity CEODangerous on ClickHouse in 30 minutes, by Robert Hodges, Altinity CEO
Dangerous on ClickHouse in 30 minutes, by Robert Hodges, Altinity CEO
 
Webinar: Secrets of ClickHouse Query Performance, by Robert Hodges
Webinar: Secrets of ClickHouse Query Performance, by Robert HodgesWebinar: Secrets of ClickHouse Query Performance, by Robert Hodges
Webinar: Secrets of ClickHouse Query Performance, by Robert Hodges
 
Altinity Quickstart for ClickHouse
Altinity Quickstart for ClickHouseAltinity Quickstart for ClickHouse
Altinity Quickstart for ClickHouse
 
HTTP Analytics for 6M requests per second using ClickHouse, by Alexander Boc...
HTTP Analytics for 6M requests per second using ClickHouse, by  Alexander Boc...HTTP Analytics for 6M requests per second using ClickHouse, by  Alexander Boc...
HTTP Analytics for 6M requests per second using ClickHouse, by Alexander Boc...
 

Similar a 10 Good Reasons to Use ClickHouse

Microsoft Azure Big Data Analytics
Microsoft Azure Big Data AnalyticsMicrosoft Azure Big Data Analytics
Microsoft Azure Big Data AnalyticsMark Kromer
 
Data Culture Series - Keynote - 3rd Dec
Data Culture Series - Keynote - 3rd DecData Culture Series - Keynote - 3rd Dec
Data Culture Series - Keynote - 3rd DecJonathan Woodward
 
Clickhouse MeetUp@ContentSquare - ContentSquare's Experience Sharing
Clickhouse MeetUp@ContentSquare - ContentSquare's Experience SharingClickhouse MeetUp@ContentSquare - ContentSquare's Experience Sharing
Clickhouse MeetUp@ContentSquare - ContentSquare's Experience SharingVianney FOUCAULT
 
ClickHouse Paris Meetup. ClickHouse at ContentSquare, by Christophe Kalenzaga...
ClickHouse Paris Meetup. ClickHouse at ContentSquare, by Christophe Kalenzaga...ClickHouse Paris Meetup. ClickHouse at ContentSquare, by Christophe Kalenzaga...
ClickHouse Paris Meetup. ClickHouse at ContentSquare, by Christophe Kalenzaga...Altinity Ltd
 
Real Time Processing Using Twitter Heron by Karthik Ramasamy
Real Time Processing Using Twitter Heron by Karthik RamasamyReal Time Processing Using Twitter Heron by Karthik Ramasamy
Real Time Processing Using Twitter Heron by Karthik RamasamyData Con LA
 
ALT-F1.BE : The Accelerator (Google Cloud Platform)
ALT-F1.BE : The Accelerator (Google Cloud Platform)ALT-F1.BE : The Accelerator (Google Cloud Platform)
ALT-F1.BE : The Accelerator (Google Cloud Platform)Abdelkrim Boujraf
 
In-memory ColumnStore Index
In-memory ColumnStore IndexIn-memory ColumnStore Index
In-memory ColumnStore IndexSolidQ
 
"Interactive Deep Analytics" Dashboard
"Interactive Deep Analytics" Dashboard"Interactive Deep Analytics" Dashboard
"Interactive Deep Analytics" DashboardYaniv Shalev
 
MySQL 8.0 Featured for Developers
MySQL 8.0 Featured for DevelopersMySQL 8.0 Featured for Developers
MySQL 8.0 Featured for DevelopersDave Stokes
 
PHP UK 2020 Tutorial: MySQL Indexes, Histograms And other ways To Speed Up Yo...
PHP UK 2020 Tutorial: MySQL Indexes, Histograms And other ways To Speed Up Yo...PHP UK 2020 Tutorial: MySQL Indexes, Histograms And other ways To Speed Up Yo...
PHP UK 2020 Tutorial: MySQL Indexes, Histograms And other ways To Speed Up Yo...Dave Stokes
 
PowerApps Deep Dive
PowerApps Deep Dive PowerApps Deep Dive
PowerApps Deep Dive Timo Pertilä
 
Google for モバイル アプリ 16:00: モバイル kpi 分析の新標準 fluentd + google big query
Google for モバイル アプリ   16:00: モバイル kpi 分析の新標準 fluentd + google big queryGoogle for モバイル アプリ   16:00: モバイル kpi 分析の新標準 fluentd + google big query
Google for モバイル アプリ 16:00: モバイル kpi 分析の新標準 fluentd + google big queryGoogle Cloud Platform - Japan
 
Top Java Performance Problems and Metrics To Check in Your Pipeline
Top Java Performance Problems and Metrics To Check in Your PipelineTop Java Performance Problems and Metrics To Check in Your Pipeline
Top Java Performance Problems and Metrics To Check in Your PipelineAndreas Grabner
 
Database continuous integration, unit test and functional test
Database continuous integration, unit test and functional testDatabase continuous integration, unit test and functional test
Database continuous integration, unit test and functional testHarry Zheng
 
Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?
Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?
Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?Jim Czuprynski
 
Block chain 101 what it is, why it matters
Block chain 101  what it is, why it mattersBlock chain 101  what it is, why it matters
Block chain 101 what it is, why it mattersPaul Brody
 
Database automated build and test - SQL In The City Cambridge
Database automated build and test - SQL In The City CambridgeDatabase automated build and test - SQL In The City Cambridge
Database automated build and test - SQL In The City CambridgeRed Gate Software
 
2013_protect_presentation
2013_protect_presentation2013_protect_presentation
2013_protect_presentationJeff Holland
 
Expanding your impact with programmability in the data center
Expanding your impact with programmability in the data centerExpanding your impact with programmability in the data center
Expanding your impact with programmability in the data centerCisco Canada
 

Similar a 10 Good Reasons to Use ClickHouse (20)

Microsoft Azure Big Data Analytics
Microsoft Azure Big Data AnalyticsMicrosoft Azure Big Data Analytics
Microsoft Azure Big Data Analytics
 
Data Culture Series - Keynote - 3rd Dec
Data Culture Series - Keynote - 3rd DecData Culture Series - Keynote - 3rd Dec
Data Culture Series - Keynote - 3rd Dec
 
Clickhouse MeetUp@ContentSquare - ContentSquare's Experience Sharing
Clickhouse MeetUp@ContentSquare - ContentSquare's Experience SharingClickhouse MeetUp@ContentSquare - ContentSquare's Experience Sharing
Clickhouse MeetUp@ContentSquare - ContentSquare's Experience Sharing
 
ClickHouse Paris Meetup. ClickHouse at ContentSquare, by Christophe Kalenzaga...
ClickHouse Paris Meetup. ClickHouse at ContentSquare, by Christophe Kalenzaga...ClickHouse Paris Meetup. ClickHouse at ContentSquare, by Christophe Kalenzaga...
ClickHouse Paris Meetup. ClickHouse at ContentSquare, by Christophe Kalenzaga...
 
Real Time Processing Using Twitter Heron by Karthik Ramasamy
Real Time Processing Using Twitter Heron by Karthik RamasamyReal Time Processing Using Twitter Heron by Karthik Ramasamy
Real Time Processing Using Twitter Heron by Karthik Ramasamy
 
ALT-F1.BE : The Accelerator (Google Cloud Platform)
ALT-F1.BE : The Accelerator (Google Cloud Platform)ALT-F1.BE : The Accelerator (Google Cloud Platform)
ALT-F1.BE : The Accelerator (Google Cloud Platform)
 
In-memory ColumnStore Index
In-memory ColumnStore IndexIn-memory ColumnStore Index
In-memory ColumnStore Index
 
"Interactive Deep Analytics" Dashboard
"Interactive Deep Analytics" Dashboard"Interactive Deep Analytics" Dashboard
"Interactive Deep Analytics" Dashboard
 
MySQL 8.0 Featured for Developers
MySQL 8.0 Featured for DevelopersMySQL 8.0 Featured for Developers
MySQL 8.0 Featured for Developers
 
PHP UK 2020 Tutorial: MySQL Indexes, Histograms And other ways To Speed Up Yo...
PHP UK 2020 Tutorial: MySQL Indexes, Histograms And other ways To Speed Up Yo...PHP UK 2020 Tutorial: MySQL Indexes, Histograms And other ways To Speed Up Yo...
PHP UK 2020 Tutorial: MySQL Indexes, Histograms And other ways To Speed Up Yo...
 
PowerApps Deep Dive
PowerApps Deep Dive PowerApps Deep Dive
PowerApps Deep Dive
 
Google for モバイル アプリ 16:00: モバイル kpi 分析の新標準 fluentd + google big query
Google for モバイル アプリ   16:00: モバイル kpi 分析の新標準 fluentd + google big queryGoogle for モバイル アプリ   16:00: モバイル kpi 分析の新標準 fluentd + google big query
Google for モバイル アプリ 16:00: モバイル kpi 分析の新標準 fluentd + google big query
 
Top Java Performance Problems and Metrics To Check in Your Pipeline
Top Java Performance Problems and Metrics To Check in Your PipelineTop Java Performance Problems and Metrics To Check in Your Pipeline
Top Java Performance Problems and Metrics To Check in Your Pipeline
 
Database continuous integration, unit test and functional test
Database continuous integration, unit test and functional testDatabase continuous integration, unit test and functional test
Database continuous integration, unit test and functional test
 
Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?
Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?
Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?
 
Block chain 101 what it is, why it matters
Block chain 101  what it is, why it mattersBlock chain 101  what it is, why it matters
Block chain 101 what it is, why it matters
 
Database automated build and test - SQL In The City Cambridge
Database automated build and test - SQL In The City CambridgeDatabase automated build and test - SQL In The City Cambridge
Database automated build and test - SQL In The City Cambridge
 
2013_protect_presentation
2013_protect_presentation2013_protect_presentation
2013_protect_presentation
 
Expanding your impact with programmability in the data center
Expanding your impact with programmability in the data centerExpanding your impact with programmability in the data center
Expanding your impact with programmability in the data center
 
Amazon Redshift Deep Dive
Amazon Redshift Deep Dive Amazon Redshift Deep Dive
Amazon Redshift Deep Dive
 

Último

Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 

Último (20)

Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

10 Good Reasons to Use ClickHouse

  • 1. 10 Good Reasons to Use by Ramazan Polat ClickHouse Meetup Ankara - Nov 19, 2019
  • 2. Who I am Ramazan Polat Former DBA, currently Software Architect at S GK SGK(Social Security Institution) is the largest* government institution of Turkey in terms of in-house generated data size and transactions per second. * Possibly, not sure about it
  • 3. Why I am here I’ve been using a number of database management systems for 15+ years, but ended up always using ClickHouse, even for cases where ClickHouse doesn’t perfectly fit. Why? I have a lot of reasons, here is 10 of them, so you can use ClickHouse too.
  • 4. 1) Data is growing faster than computing power* Remember these * https://www.newsweek.com/2014/08/15/computers-need-be-more-human-brains-262504.html 2) Unix timestamp is currently over 1.5 Billion (in fact, as of writing this, it is 1574114808)
  • 5. #1 Speed Inserts are instant! Selects are blazing fast! Handling billions of rows sub-second!
  • 6. #2 Scalability Uses to all CPU cores in single machine Thanks to vectorized execution and parallel processing
  • 7. Scales horizontally across multiple hosts Sharding From clients, it looks like one giant database #2 Scalability
  • 9. #3 Compression Compression is column based Encoding helps data compress better Ritch compression options Custom compression for different type of data
  • 10. #3 Compression Encodings LowCardinality String with a few values(up to 10K) Delta Difference between consecutive values DoubleDelta Difference between consecutive deltas, good for slowly changing sequences Gorilla Efficient for values that does not change often T64 Strips lower and higher bits that does not change, good for big numbers in a small range Encoding maps data in a different bit layout
  • 11. #3 Compression Compression algos LZ4 Faster compression with smaller compression ratio ZSTD Slower compression but compresses better There is a trade-off between speed and compression ratio
  • 12. #4 Production Ready Fault tolerant Multi-master replication readw rite readw rite readw rite readw rite readw rite
  • 13. #4 Production Ready Used by several companies worldwide This list is taken from stackshare.io/clickhouse
  • 14. #4 Production Ready Already being used in Yandex Metrica* * Yandex Metrica is World’s 3rd largest analytics database after Google Analytics A cluster of 600+ servers More than 30 trillion rows 20 billion events per day 17 PB data(2 PB compressed) Just a reminder: The unixtimestamp is number of seconds that have elapsed since the 1 January 1970, which is around 1.5 Billion
  • 15. #5 Integration Connects to any other JDBC database and uses their tables as ClickHouse table This means any JDBC database table is also a ClickHouse table
  • 16. #5 Integration Even can connect to another ClickHouse without any configuration Connects to REST services!
  • 17. #5 Integration Clickhouse integrates into anything* * almost … and much more
  • 18. #6 Awesome Table Capabilities Enums Partitioning Arrays Nested columns TTL tables Materialized views Live views
  • 19. #6 Awesome Table Capabilities Enums SELECT CASE day WHEN 0 THEN 'SUNDAY' WHEN 1 THEN 'MONDAY' WHEN 2 THEN 'TUESDAY' WHEN 3 THEN 'WEDNESDAY' WHEN 4 THEN 'THURSDAY' WHEN 5 THEN 'FRIDAY' WHEN 6 THEN 'SATURDAY' END FROM enum_table;
  • 20. #6 Awesome Table Capabilities Partitioning Partitions VisitDate Hour ClientID Part_1 2019-10-11 14 e0d6e0ff 2019-10-12 16 d2af7d50 2019-10-28 17 1aef1ff5 Part_2 2019-11-01 18 0f4def0b 2019-11-17 19 46638b95 2019-11-21 21 d6e0af7d 2019-11-23 23 38b9ef1f ● Each partition is stored separately in order to simplify manipulations of this data ● Each partition can be detached, attached or dropped instantly
  • 21. #6 Awesome Table Capabilities Arrays ● Columns can be array of any type ● Great flexibility entity ts m v cpu1 1574018595 [temp,load] [78, 0.85] cpu2 1574018674 [load] [0.44] cpu7 1574019333 [ghz, temp] [3.1, 0.4] cpu4 1574019501 [load, ghz] [0.9, 3.8]
  • 22. #6 Awesome Table Capabilities Nested Data custId name Orders 123 Joe Lee date items price 2019-01-23 3 € 34.56 234 Kate Hall date items price 2019-01-24 2 € 23.45 2019-01-25 4 € 21.09 456 Ann Cook date items price 2019-01-26 5 € 18.91
  • 23. #6 Awesome Table Capabilities TTL Tables Automatically deletes rows based on a conditions Deletes data after 6 months
  • 24. #6 Awesome Table Capabilities Materialized Views Automatically aggregates data on inserts
  • 25. #6 Awesome Table Capabilities Materialized Views Automatically aggregates data on inserts
  • 26. #6 Awesome Table Capabilities Materialized Views Automatically aggregates data on inserts A benchmark performed by Altinity shows how fast materialized views are* * ClickHouse Continues to Crush Time Series, https://www.altinity.com/blog/clickhouse-continues-to-crush-time-series A quote from conclusion of the benchmark: “Using ClickHouse AggregatingMergeTree technique we decreased response time of the last point query from 4.5s to 20ms -- this is more than a 200x improvement”
  • 27. #6 Awesome Table Capabilities Live Views When the conditions are met, you get a instant notification
  • 28. #6 Awesome Table Capabilities Live Views We want to track Kate’s spendings, so we create a Live View
  • 29. #6 Awesome Table Capabilities Live View Tables When the conditions are met, you get a instant notification
  • 30. #7 Better SQL+ Formats Great functions: ● countIf, sumIf, arrayJoin, groupArray, geoLocation, JSON Lambda functions Resolving expression names system.numbers Order by condition
  • 31. #7 Better SQL+ Conditional aggregates vs
  • 32. #7 Better SQL+ Array functions arrayJoin converts arrays to rows while groupArray does the opposite Some other array functions: ● indexOf ● arrayDistinct ● arrayReverse ● arrayConcat ● has ● hasAll … and more
  • 33. #7 Better SQL+ Lambda functions Some other functions accepting lambdas: ● arraySum ● arrayCount ● arrayAll ● arraySort ● arrayFill … and more
  • 34. #7 Better SQL+ Real example for lambda functions: calculating euclidean distance
  • 35. #7 Better SQL+ Resolving expression names vs
  • 36. #8 REST Capabilities REST server with HTTP PORT 8123 REST client with SELECT FROM URL
  • 37. #8 REST Capabilities REST server Secret sauce: HTTP interface + FORMAT JSON
  • 38. #8 REST Capabilities REST client Sample REST Server running at http://myserver.com Use it as local table
  • 39. #9 CLI Get system time in milliseconds Almost every programmer did something like this... Run a SQL Calculate passed time Run same SQL to get row count Go to system tables to see data size Realize your SQL is cached so numbers are wrong Start over with a different strategy Give up and run SQL in production anyway elapsed time rows per second MB/s @#!%&!...
  • 40. #9 CLI CLI provides a lot of useful information elapsed time rows per second MB/s
  • 41. #9 CLI CLI provides a lot of useful information
  • 42. Open Source Free of charge! Great community support Constantly Improving #10 Great Ecosystem +5 +7 +82
  • 43. #11 Close the gap effectively Data is growing faster than computing power*, so we need to close the gap effectively * https://www.newsweek.com/2014/08/15/computers-need-be-more-human-brains-262504.html
  • 44. #11 Close the gap effectively “Because it is easier to learn/use one tool that does most of things well enough than using lots of tools which are designed to do one thing good” vs Big Data Ecosystem
  • 45. Machine learning Data sampling Rich text functions(search, replace, RegEx, ngram) UUID, domain name and other helper functions External dictionaries Geo location clickhouse-local Distributed DDLs Honorable Mentions
  • 46. How come ClickHouse born in Yandex and become so good?
  • 47. How come ClickHouse born in Yandex and become so good?
  • 48. How come ClickHouse born in Yandex and become so good?
  • 49. How come ClickHouse born in Yandex and become so good? ClickHouse is born because of a need at Yandex Metrica* * That’s my opinion
  • 50. Thank You! You can get presentations from: https://github.com/ClickHouse/clickhouse-presentations Contacts: ramazanpolat@gmail.com https://www.linkedin.com/in/ramazanpolat/