所以使用dbt云,并在每个pull请求上运行,但我的增量模型已经完全刷新,因为所有东西都在新的数据库目标(dbt_cloud_pr_xxxxx_xxx(中运行,有什么方法可以解决这个问题吗?也许将新目的地创建为旧目的地的克隆?
dbt调用这个"Slim CI";。你可以使用他们的";延期;以及";状态比较";特性--它们将检查编译项目的清单与您指定的另一次运行(通常是最后一次生产运行(的清单。任何未更改的模型都会将ref()
编译到产品目标,然后您可以在dbt Cloud作业定义中使用--state:modified+
选择器来仅重建有更改的模型。
请参阅dbt Cloud中的CI文档。