离线数仓开发
从建模理论到 Hive、Spark SQL 调优,再到手写 SQL、数据质量和调度,最后用项目把它们串起来。
2 周58 题适合:投 Hive / Spark / 离线数仓岗位
还没开始
1建模基础
15 题每种表都要能说出粒度、主键和一个业务例子。
- 006 数仓分层怎么设计? 数仓建模
- 027 数仓事实表的粒度怎么设计? 数仓建模
- 061 事务事实表怎么设计? 数仓建模
- 056 周期快照事实表怎么设计? 数仓建模
- 046 累计快照事实表怎么设计? 数仓建模
- 030 数仓维度表怎么设计? 数仓建模
- 066 数仓一致性维度怎么设计? 数仓建模
- 071 数仓星型模型和雪花模型怎么选? 数仓建模
- 118 缓慢变化维 SCD1、SCD2、SCD3 有什么区别? 数仓建模
- 012 拉链表怎么设计? 数仓建模
- 117 数仓代理键和自然键怎么选? 数仓建模
- 119 数仓的数据域和主题域怎么划分? 数仓建模
- 145 数仓宽表和维度模型怎么选? 数仓建模
- 175 数仓原子指标、派生指标和复合指标怎么设计? 数仓建模
- 156 数仓总线矩阵怎么设计? 数仓建模
2Hive / Spark SQL 调优
17 题倾斜、小文件、Join 是三大必考,要能讲出定位方法而不只是解法。
- 009 Hive SQL 跑得很慢,你怎么排查? Hadoop / Hive / HBase
- 03-01 一条Hive SQL从提交到出结果,到底经历了什么? Hadoop / Hive / HBase
- 024 Hive 分区表和分桶表有什么区别? Hadoop / Hive / HBase
- 142 Hive 中 ORDER BY、SORT BY、DISTRIBUTE BY 和 CLUSTER BY 有什么区别? Hadoop / Hive / HBase
- 269 Hive 动态分区怎么写?为什么分区太多会拖慢任务? Hadoop / Hive / HBase
- 197 Hive CBO 为什么依赖统计信息? Hadoop / Hive / HBase
- 002 你有遇到过 Spark 的数据倾斜吗? Spark
- 008 Spark Shuffle 为什么慢?怎么优化? Spark
- 018 Spark 任务 OOM,你怎么排查? Spark
- 025 Spark 广播 Join 什么时候用?有哪些坑? Spark
- 053 Spark AQE 能解决什么问题?有什么局限? Spark
- 126 Spark 为什么会写出大量小文件?怎么控制? Spark
- 017 HDFS 小文件过多,怎么治理? Hadoop / Hive / HBase
- 03-05 两张千万级的表Join特别慢,你怎么优化? Hadoop / Hive / HBase
- 03-06 某个Reduce卡了20分钟,你怎么排查和解决数据倾斜? Hadoop / Hive / HBase
- 16-03 两张大表JOIN,某个key有500万条——JOIN倾斜的三种解法怎么选? SQL 与数据库
- 16-04 JOIN字段里有15%是NULL——NULL值倾斜怎么处理? SQL 与数据库
3手写 SQL
10 题先自己写,再对照讲解里的易错点。
- 114 SQL 如何计算用户连续登录天数? SQL 与数据库
- 115 SQL 如何实现每个分组的 Top N? SQL 与数据库
- 133 SQL 如何计算次日、7日和30日留存率? SQL 与数据库
- 134 SQL 如何计算漏斗转化率? SQL 与数据库
- 143 SQL 如何计算滚动7日活跃用户和移动平均? SQL 与数据库
- 153 SQL 如何合并连续日期和连续区间? SQL 与数据库
- 241 SQL 如何把用户行为切成会话?30 分钟规则有哪些边界? SQL 与数据库
- 076 SQL LAG 和 LEAD 怎么做环比、同比? SQL 与数据库
- 01-04 用户留存率怎么算?从公式到SQL一篇讲清 SQL 与数据库
- 01-07 同比环比怎么算?从日环比到跨年同比全覆盖 SQL 与数据库
4数据质量与调度
9 题重点是「幂等」和「可重跑」:重复跑一次数据还对不对。
5讲出你的数仓项目
7 题把前面学到的放进项目里讲,面试官追问时才接得住。
其他路线:面试前 3 天冲刺实时计算开发湖仓与 OLAP手写 SQL 必刷AI / 大模型数据岗数据治理与平台项目表达与行为面