改一张报表,却把整条数据加工链重新跑一遍,就像只改了文档标题却重新打印整本书。dbt State 通过比较前后运行状态,复用未变化的部分,只处理真正需要更新的模型。现在,这项能力正式发布后,也向自托管用户提供长期免费额度,直接影响团队的 CI(代码变更后自动构建和测试)时间和数据仓库计算费。
据 dbt 官方介绍,自托管团队启用服务并结束试用后,会自动进入免费档,每月获得 1,000 DATT,额度在每月 1 日重置,无需信用卡或合同。DATT 是复用量的计数单位:某个模型或测试被跳过或克隆,当天无论复用多少次都只计一次。超过额度后,团队可以按量付费或洽谈预付方案。
这不是完全离线的免费功能:dbt State 是在不同 dbt 运行之间共享状态的独立服务,因此仍需 dbt 账户。官方称它支持自托管 dbt 1.7+、Airflow、Dagster 等环境,以及 Snowflake、BigQuery、Databricks 和 Redshift。对自托管团队来说,问题已从“能否复用”变成“每月 1,000 DATT 是否足够覆盖项目”。