在数据仓库建设中,ELT 和 ETL 两种数据处理流程有何不同?它们分别适用于哪些业务场景?
考察说明
考查对数据仓库两种数据处理架构差异及适用场景的理解。
回答思路
- 【回答框架 1】ETL 是抽取、转换、加载,数据先经过清洗、转换等处理,再加载到目标数据仓库,适合对数据质量要求高、源数据复杂且目标库处理能力有限的场景。
- 【回答框架 2】ELT 是抽取、加载、转换,原始数据先加载到数据仓库或数据湖,转换在目标系统内完成,适合海量数据、目标系统计算能力强(如云数仓)且需要灵活探索的场景。
- 【回答框架 3】两者核心差异在于转换发生的位置和时机:ETL 在加载前转换,ELT 在加载后转换,这影响数据时效性、存储成本和开发灵活性。
- 【回答框架 4】选择依据包括数据量、目标系统性能、数据质量要求、开发维护成本以及是否需要快速迭代分析。
- 【关键点 1】ETL 转换在加载前,适合数据质量要求高、源数据复杂且目标库处理能力有限的场景。
- 【关键点 2】ELT 转换在加载后,适合海量数据、目标系统计算能力强且需要灵活探索的场景。
- 【关键点 3】ELT 能利用目标系统并行计算能力,减少数据移动,但可能增加存储成本。
- 【易错点 1】不要认为 ELT 一定优于 ETL,选择取决于具体场景和系统能力。
- 【易错点 2】避免忽略数据质量管控,ELT 模式下转换后仍需校验。