зеркало из
https://github.com/iharh/notes.git
synced 2025-10-29 12:46:06 +02:00
97 строки
5.3 KiB
Plaintext
97 строки
5.3 KiB
Plaintext
https://presentations.clickhouse.com/
|
|
https://presentations.clickhouse.com/2017-shad/index.html
|
|
|
|
2025
|
|
Otus - Dictionaries, Window and Table Functions 0:00 of 1:14:11
|
|
https://www.youtube.com/watch?v=iWrogMtdfjM
|
|
Otus - ClickHouse place in SystemDesign 0:00 of 1:53:23
|
|
https://www.youtube.com/watch?v=ksoa7EmhwoA
|
|
SqlNinja - Artemiy - What Is the Truth from What is Talking about ClickHouse of 1:05:58
|
|
https://www.youtube.com/watch?v=7ziBC_lb6TY
|
|
! CH is motly like LSM-tree (SS-Table), write-optimized (MergeTree engine)
|
|
! CH has no mem-table (data is going directly to disk)
|
|
! 5:00 internals (data storage)
|
|
! 7:00 We can't change anything in written chunks (append-only)
|
|
! => There are no locks in CH
|
|
! 8:00 Over time, this leads to huge not-needed data
|
|
! If we need to delete some data, then write a new chunk with thomb-stone, marking that some key is deleted
|
|
! 9:00 Over time we merge chunks into a bigger ones
|
|
! 10:00 OPTIMIZE TABLE <table-name>;
|
|
! 11:00 SELECT active, name, rows FROM system.parts WHERE database='test' AND table='table';
|
|
! 16:00 mutations (ALTER TABLE <table-name> UPDATE/DELETE WHERE ...)
|
|
! 18:00 mutations are faster than optimizations, but slow in general, non-consistent if dropped in the mean-time
|
|
! 21:00 async_insert setting is available at CH (around 1-sec buffer)
|
|
! 23:00 indexes consist of granulas (can represent multiple records each)
|
|
! 25:00 SELECT part_name, mark_number, rows_in_granule, idx FROM mergeTreeIndex('test', 'table') LIMIT 4;
|
|
! 32:00 SET send_logs_level='trace' SELECT ...
|
|
! 35:00 SELECT ... SETTINGS join_algorithm='full_sorting_merge';
|
|
! 38:00 CH and JOINs details
|
|
! 39:00 ENGINE=Dictionary !!!
|
|
! 40:00 Plus/Minus of CH,
|
|
! Super Cool SQL Dialect, Wide range of useful functions
|
|
Otus - Integration with Kafka, PG, S3 and Superset ru of 1:27:53
|
|
https://www.youtube.com/watch?v=GOT0kiOy-_M
|
|
! tg chat ???
|
|
! 1:07:00 !!! ... engine kafka settings ... ;
|
|
2024
|
|
Otus - ClickHouse Arch ru of 1:28:21
|
|
https://www.youtube.com/watch?v=xpn41LXVPu4
|
|
! 1:25:00 - list of resources
|
|
Otus - Kafka and ClickHouse of 1:41:20
|
|
https://www.youtube.com/watch?v=Jp1SEm4UU48
|
|
! 49:00 - ClickHouse Kafka Connect Sink
|
|
! 52:00 - REST Api for Kafka Connectors
|
|
! 1:00:00 - Debezium Docker image for pg
|
|
2023
|
|
Otus - ClickHouse Effective HighLoad Usage ru of 1:32:02
|
|
https://www.youtube.com/watch?v=d_LSJvBk_NU
|
|
ClickHouse - Kita - Modern SQL in 2023 20:00 of 33:05
|
|
https://www.youtube.com/watch?v=zhrOYQpgvkk
|
|
! 18:00 "explain query tree" system query
|
|
! ... run_passes=0/1 select id, value from test_table;
|
|
ListenIT - What ClickHouse is and Columnt DBs ru of 14:46
|
|
https://www.youtube.com/watch?v=2b4heaO3U8k
|
|
PostHog - In-depth: ClickHouse vs PostgreSQL of 7:32
|
|
https://www.youtube.com/watch?v=iLXXoDaFoxs
|
|
YandexCloud - ClickHouse Naughty Advices of 32:03
|
|
https://www.youtube.com/watch?v=UR0rmA_-KfA
|
|
! 17:00 !!! Do not insert by each single raw - every insert - is a separate part
|
|
2022
|
|
Altinity - High Performance, High Reliability Data Loading on ClickHouse® | Webinar for ClickHouse® of 1:00:52
|
|
https://www.youtube.com/watch?v=rexGRyl8yuA
|
|
Altinity Quickstart for ClickHouse® — Creating Your First Application | Tutorial for ClickHouse® of 1:07:02
|
|
https://www.youtube.com/watch?v=rawoPXXGiYY
|
|
! 19:02 show tables from system;
|
|
Altinity - Altinity Quickstart for ClickHouse® | Build Your First App | Training for ClickHouse® of 59:50
|
|
https://www.youtube.com/watch?v=phTu24qCIw0
|
|
! 48:00 storage internals - files for blocks, idx, ...
|
|
SmartData - Shutak - Insert into ClickHouse and not to die of 1:01:45
|
|
https://www.youtube.com/watch?v=XKBYYP5k_Uo
|
|
! 10:00-15:00 deduplication cfg
|
|
! 18:00 - insert_deduplicate (shocking default behavior)
|
|
! 40:00 - Kafka Engine and shards unballancing fight
|
|
!!! https://github.com/odnoklassniki/spark-to-clickhouse-sink
|
|
2021
|
|
Percona - Robert Hodges and Alexander Zaitsev - ClickHouse Developer Tutorial, Part 2 - Lab Exercises of 26:55
|
|
https://www.youtube.com/watch?v=j1vU43gbcd8
|
|
Percona - Robert Hodges and Alexander Zaitsev - ClickHouse Developer Tutorial, Part 1 - Intro to ClickHouse of 1:05:39
|
|
https://www.youtube.com/watch?v=WVk5_tQ-wx8
|
|
2020
|
|
HighLoad - Krasheninnikov - ClickHouse Data Processing Patterns ru of 51:47
|
|
https://www.youtube.com/watch?v=JSLhU_LJ5VE
|
|
https://highload.ru/spb/2019/abstracts/4862
|
|
2018
|
|
HighLoad - Zatelepin - What Need to Know about CH Arch ru of 51:02
|
|
https://www.youtube.com/watch?v=PLMSA_gDdyM
|
|
https://habr.com/ru/articles/509540/
|
|
https://temofeev.ru/info/articles/chto-nuzhno-znat-ob-arkhitekture-clickhouse-chtoby-ego-effektivno-ispolzovat-aleksey-zatelepin-2018g/
|
|
! 11:00 index writes stuff only for each 8192 rows
|
|
! 15:00 reordring via MergeTree engines (idea is like LSM-tree)
|
|
! 16:00 sorted data are written to disk in chunks (recommended no less than 1000 records)
|
|
! 17:00 background merge
|
|
! 18:00 if we have a lot of chunks, insert-perf will be really slow
|
|
! 20:00 sharding
|
|
YandexForDevelopers - Milovidov - SHAD - 005 - How ClickHouse Works ru 38:00 of 1:56:30
|
|
https://www.youtube.com/watch?v=vbhSrZxm66E
|
|
https://habr.com/ru/companies/yandex/articles/273305/
|