数据湖架构演进(一):Hudi 的增量数据内核
Hive 通过 Schema、分区、Metastore 和 SQL,将 HDFS 上的文件组织成可管理、可查询的数仓表,奠定了大数据离线数仓的基础。但随着原始日志、事件流和机器学习数据快速增长,企业开始需要更低成本的共享存储,并让多个计算引擎访问同一份数据,数据湖架构由此逐渐形成。
早期数据湖解决了开放存储、弹性扩展和多引擎访问问题,却没有完整解决事务提交、更新删除、并发写入和版本管理。特别是面对数据库 CDC 和高频 Upsert,传统的分区覆盖与批量重写成本越来越高。Hudi 由此在文件之上补回增量存储内核:通过 Timeline 管理提交与可见性,通过 Index 和 File Group 定位记录,并利用 COW、MOR 与 Table Services 平衡读写成本。