2.1 编译与执行引擎 在数据工程的演进长河中,我们曾长久地将“ETL”视作一种线性仪式:抽取、转换、加载——三步一叩首,步步皆手工。直到 dbt(data build tool)横空出世,它没有发明新的数据库,也没有重写 SQL 引擎;它做了一件更本质的事:把数据转换从运行时行为,升华为编译时契约。这不是语法糖的堆砌,而是一场静默却深刻的范式迁移——从“我写 SQL,你执行它”,转向“我声明意图,你推导依赖,我们共同协商执行的确定性”。而承载这场迁移的底层心脏,正是本章所要剖开的编译与执行引擎。 它不是 dbt 的“后台服务”,也不是某个可插拔的组件;它是 dbt 的认知中枢:既理解业务语义的模糊性,又坚守计算逻辑的确定性;