Data Warehouse Interview Guide

数仓八股文题库

面向数据仓库、数据开发和大数据开发岗位,按“架构分层、维度建模、指标治理、性能优化”整理高频面试考点。 这里不是概念清单,而是一条能从基础定义逐步走到项目追问的复习路径。

数仓面试知识地图

复习时先建立数据从源端进入 ODS、经过明细与汇总加工、最终服务业务分析的完整链路,再把每个概念放回链路中理解。

02

维度建模与表设计

掌握事实表、维度表、星型模型、雪花模型、粒度、缓慢变化维和拉链表等高频考点。

03

指标体系与数据治理

能够解释指标口径、元数据、数据血缘、数据质量、权限管理,以及如何处理口径不一致。

04

开发规范与性能优化

结合分区、文件格式、压缩、Join、数据倾斜和调度依赖,回答数仓任务为什么慢、如何排查。

数仓高频面试题

从题目进入详情页,先用自己的语言回答,再对照解析补齐原理、场景和常见追问。

查看全部题目 →
01代理键和自然键有什么区别?维度表为什么常用代理键数据仓库 · VIP02缓慢变化维(SCD)和拉链表是什么?怎么实现数据仓库 · VIP03宽表和窄表怎么选?什么时候该打宽表数据仓库 · VIP04宽表为什么能提升查询性能数据仓库 · VIP05离线数仓和实时数仓有什么区别?实际项目怎么选数据仓库 · VIP06全量表、增量表、快照表有什么区别?实际项目怎么选数据仓库 · VIP07实时指标和离线指标怎么对数?对不上怎么排查数据仓库 · VIP08数仓中的事实、维度、指标分别是什么含义数据仓库 · VIP09事实表和维度表有什么区别?怎么判断一张表该建成哪种数据仓库 · VIP10事实表设计原则:粒度、分类、度量类型和NULL处理怎么做数据仓库 · VIP11事实表有哪些类型?事务事实表、周期快照事实表、累积快照事实表怎么选数据仓库 · VIP12数仓为什么要分层数据仓库 · VIP13数据仓库核心特征是什么?和数据库到底有什么区别数据仓库 · VIP14数据仓库总线架构是什么?维度建模的基本步骤怎么做数据仓库 · VIP15数据湖和数据仓库有什么区别?湖仓一体又是什么数据仓库 · VIP16HBase和Hive、HDFS、关系型数据库有什么区别?为什么有了HDFS还要HBaseHBase · VIP17Hive是什么?和传统数据库有什么区别?和HDFS/MapReduce是什么关系Hive · VIP18数据仓库如何保障数据质量?校验、对账和告警怎么做数据仓库 · VIP

数仓八股怎么复习更有效

  1. 1. 先画完整链路

    明确数据来源、采集、分层加工、调度、质量校验和下游消费,避免孤立地背概念。

  2. 2. 再讲设计取舍

    每个模型都回答为什么这样分层、粒度如何确定、宽表与维度模型如何选择。

  3. 3. 补齐异常场景

    准备迟到数据、数据回刷、口径变更、任务失败、数据倾斜和小文件等真实问题。

  4. 4. 用 SQL 验证理解

    把去重、拉链、留存、TopN 和连续行为等题型写出来,形成可以落地的表达。

常见问题

数仓八股主要考哪些内容?

高频范围包括数仓分层、维度建模、事实表与维度表、拉链表、指标体系、数据治理、数据质量、离线与实时链路,以及 Hive 和 Spark 性能优化。

数仓面试题应该按什么顺序复习?

建议先理解完整数据链路,再学习分层与建模,随后补齐指标治理和任务优化,最后结合项目说明为什么这样设计以及出现问题时如何排查。

数仓八股只背定义够吗?

不够。面试官通常会继续追问业务粒度、模型取舍、数据回刷、口径变更和性能问题,需要把概念放进真实项目场景中表达。

数据仓库面试还需要准备 SQL 吗?

需要。窗口函数、连续登录、留存、漏斗、TopN、去重和同比环比都是数仓与数据开发岗位的常见 SQL 题型。