Snowflake 数据仓库中的架构版本控制

Luk*_*keM 5 snowflake-cloud-data-platform

我对通过使用模式版本控制可以使雪花数据库的用户免受更改影响的方式感兴趣。我一直在研究使用连接语法来定义一个架构,其中将为每个版本创建一个包含核心表视图的新架构,任何未更改的视图将被复制,其他修改的视图将向后兼容。当用户连接时,理想情况下,他们会得到他们所需版本的正确连接语法。

我遇到的问题是有多个团队,每个团队都拥有与核心业务领域相关的模式,我认为在连接语法中定义多个模式是不可能的。

有没有人在有多个用户、模式和开发团队的环境中实现过这一点?

问候,

卢克

小智 0

作为发布过程的第一步,您可以将“当前版本”架构克隆到新的“x 版本”架构,然后使用原始名称部署新架构。

例子:

创建架构 MY_DB.MY_SCHEMA_20200103 克隆 MY_DB.MY_SCHEMA;

...部署发布步骤...

重要笔记

  • 您必须小心所有引用,以确保它们指向正确的对象,无论是版本化架构中的对象还是当前架构中的对象。
  • 这将复制模式中所有对象的授权,但需要授予新创建的模式的权限