一句话概括: 数据湖:存原始数据,先存储、后定义 Schema;数据仓库:存加工后的数据,先定义 Schema、再入库。
对比总表
通俗理解
数据湖 = 大池塘:什么东西都往里丢,原文件原样放着。你想用的时候自己捞出来、自己解析、自己整理。灵活,但乱起来很难用。
数据仓库 = 整理好的储物柜:提前分好格子,规定好每个格子放什么、长什么样,放进去前必须整理干净。拿出来直接做报表,稳定好管理,但不适合随便丢乱七八糟原始数据。
现在的融合趋势:湖仓一体(Lakehouse)
单独的湖和仓边界越来越模糊,湖仓一体是主流方向: 底层用数据湖(对象存储 + 湖表格式:Iceberg/Hudi/Delta)存数据,上层提供类似数仓的能力:ACID、事务、元数据、SQL、权限。
代表:Databricks、阿里云 MaxCompute、华为 FusionInsight、Apache Doris(部分湖仓能力)
选型快速判断
✅ 选数据湖:
有大量日志、JSON、音视频、原始埋点
要做 AI 训练、探索性分析,不知道未来怎么用数据
数据量极大,希望降低存储成本
✅ 选数据仓库:
主要给业务、BI 做固定报表、指标看板
数据已经结构化,需要强一致性、稳定查询时延
团队更熟悉 SQL 建模,需要严格数据质量
本文原创作者:易君召,详见:https://www.yijunzhao.cn/authors/yijunzhao,转载请注明出处。
原文链接
欢迎访问 小易撩挨踢