我们目前正在实现雪花和 dbt,并希望在开发和生产之间拆分雪花数据库,以便我们在发布新数据模型之前有一个可以测试的数据库。我们计划使用 dbt 来创建未来的所有数据模型。我对工作流程的后勤工作有几个问题:
我们如何保持开发和生产同步?(或者应该是?)我知道雪花有一个克隆功能,您可以重新创建元数据,而无需复制数据。我们应该将产品数据库克隆到开发人员吗?以一天为周期?那些在开发中拥有物化资源的用户会怎么样——他们会丢失这些数据。
我们是否应该让部署到产品成为 CICD 流程的一部分,并且只有完全合并的拉取请求(在雪花开发上测试)才能部署到雪花产品?这会带来太多瓶颈吗?
很想了解人们如何构建工作流程来维护开发和生产雪花环境。