这门课解决什么问题:把海量数据查到秒级返回

很多团队做报表或者用户行为分析时,常遇到一个尴尬场景:数据量过了几亿行,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