这门课解决什么问题:把海量数据查到秒级返回
很多团队做报表或者用户行为分析时,常遇到一个尴尬场景:数据量过了几亿行,MySQL 查一次要等几十秒甚至几分钟,加索引也无济于事。ClickHouse 就是为了解决这类 OLAP(联机分析处理)场景而存在的。这门课解决的核心问题,是带你弄懂这台“查询发动机”的内部构造,让你知道为什么它能把上亿行数据的聚合查询压到毫秒级。如果你工作中正面临 BI 报表慢、实时大屏数据延迟、或者需要做海量日志的多维分析,这门课的内容正好对应这些痛点。它不是泛泛讲大数据概念,而是直接切到表引擎和存储结构上,帮你把底层逻辑摸透。
适合什么基础,建议先看哪几块
这门资料适合已经写过 SQL、对数据库基本概念有了解,但没真正碰过列式存储引擎的人。如果你完全没写过 SQL,建议先补一下基础查询语法再来看。资料的前半段务必要按顺序看,尤其是 MergeTree 表引擎那一块。ClickHouse 的核心优势全在 MergeTree 家族上,它的一级索引和磁盘目录结构直接决定了你建表时怎么设计排序键。建议先把 OLAP 基础原理、数据类型和 MergeTree 引擎这几部分吃透,搞懂 ReplacingMergeTree 和 SummingMergeTree 的去重与聚合逻辑。很多人用 ClickHouse 踩坑,就是因为把它当 MySQL 用,随便建表不加排序键,最后发现查询根本没走索引。
学完能独立做什么,资料怎么配合练习
学完这套资料,你应该能独立搭建一个 ClickHouse 实时数仓环境,并完成从数据导入到报表查询的闭环。具体来说,你能根据业务场景选择合适的表引擎,设计合理的排序键,并用 Java 或 Python 把外部数据高效写入。资料里包含了 JDBC 连接和批量写入的实操,这部分一定要自己敲代码跑通,不要只看视频。练习时,建议先准备一份百万级以上的测试数据集,用 DataX 或者命令行工具导入,然后对比不同表引擎在聚合查询时的真实性能差异。只有自己动手建表、导数据、看执行计划,才能真正理解 MergeTree 的目录结构是怎么影响查询速度的。把基础能力部分练扎实,后续对接企业级实时数仓架构时,你才不会在底层存储逻辑上犯迷糊。
ClickHouse 基础能力
课程目录
* 01 2.OLAP介绍.mp4 20:19
* 02 3.数据类型.mp4 50:02
* 03 4.SQL作业.mp4 23:38
* 04 5.MergeTree表引擎.mp4 49:03
* 05 6.MergeTree目录结构.mp4 34:33
* 06 7.MergeTree的一级索引.mp4 35:32
* 07 8.布置作业.mp4 18:40
* 08 9.ReplacingMergeTree.mp4 15:50
* 09 10.SummingMergeTree.mp4 16:11
* 10 11.JDBC连接clickhouse.mp4 08:18
* 11 12.java和python读取文件.mp4 19:24
* 12 13.jdbc的batch批量添加.mp4 14:07
* 13 14.datax和命令导入数据到ck.mp4 25:05
* 14 2023.06.06-12.02.34.mp4 14:35






