行为变更策略
Snowflake 的行为变更发布流程允许 Snowflake 用户在所有 Snowflake 账户普遍启用变更之前,控制可能影响现有功能的产品或功能变更捆绑包至少八周。在此期间,账户管理员可以有选择地禁用或启用每个行为变更捆绑包。每月推出新的行为变更捆绑包。
简介
为了向客户提供最佳体验和价值,Snowflake 不断改进和增强我们的服务产品。作为这些持续工作的一部分,Snowflake 有时必须对可能影响现有功能的产品或功能进行更改。为了最大程度地减少这些行为变更对生产账户的影响,并确保一致、及时的客户沟通,行为变更通常每月发布一次,以捆绑包的形式在每周定期发布中推出。作为一般规则,每个版本的开始时间之间相隔一个月。发布新捆绑包后,账户管理员可以为其账户启用或禁用该捆绑包,为期八周,然后才能为所有账户启用捆绑包中的行为变更。
每月行为变更捆绑包
Snowflake 在每月行为变更捆绑包中发布行为变更,每个行为变更捆绑包通常包含多个行为变更。
Details about each behavior change are published to the Snowflake Documentation site and email notifications of behavior change releases are sent to the Product Notification contact and a mailing list of users who are authorized to submit support cases. If Snowflake identifies specific customers who are likely to be directly affected by the behavior changes, Snowflake Customer Support may also send email notifications to the designated support contacts for those customers. Behavior change bundles are named by the year and the ordinal number of the bundle within the year. For example, bundle 2023_03 would be the third behavior change bundle released in the year 2023.
For information about current and past behavior change releases, refer to the Behavior change announcements.
测试期
在发布后的至少四周内,账户管理员可以选择加入行为变更捆绑包。
The first four-week period after a behavior change bundle is released is called the Testing Period. During this time, the behavior changes in the bundle are disabled by default. Account administrators can enable the entire behavior change bundle, but cannot enable or disable individual changes in the bundle. To test the changes during this period, Snowflake recommends enabling the bundle in one or more accounts dedicated to development or quality assurance purposes. If more time is required to test the changes in the bundle and to mitigate their impact on a production account, the account administrator can proactively disable the entire bundle in the account prior to the beginning of the Opt-out Period.
选择退出期
在测试期结束后的至少四周内,账户管理员可以选择退出行为变更捆绑包。
接下来的四周是选择退出期。在 选择退出期 开始时,行为变更捆绑包状态将从默认禁用更改为默认启用。如果行为变更捆绑包状态在上一个测试期间的任何时候被显式修改,它将保持其指定状态。与测试期一样,无法禁用单个变更,但账户管理员可以随时禁用整个行为变更捆绑包。
普遍启用
在这 8 周之后,捆绑包中的行为变更会普遍启用。
测试和选择退出期结束后,通常会启用捆绑包,且行为变更发布过程也已完成。行为变更捆绑包已完全发布,这意味着捆绑包中的所有变更现在都已在生产中生效,适用于所有部署中的所有账户。
At this point, you can no longer disable the behavior changes from your accounts.
启用和禁用行为变更捆绑包
As described above, account administrators can enable or disable behavior change bundles any time during the Testing or Opt-Out periods. To learn how to check the status of a behavior change bundle for an account, enable a bundle, or disable a bundle, refer to Behavior Change Management. When an account administrator (or a Snowflake representative) explicitly enables or disables a behavior change bundle for an account, Snowflake will not override or reverse that setting. However, at the end of the Opt-out Period, behavior change bundles become generally enabled and are in production for all accounts.
多个行为变更发布流程重叠
新的行为变更捆绑包通常每月发布一次,至少需要八周时间才能完成。因此,在任何给定时间,Snowflake 账户仅可以使用两个行为变更捆绑包,每个行为变更捆绑包在发布过程的不同时期。具体而言,捆绑包的“选择退出”期可能与下一个捆绑包的“测试期”重叠。在某些情况下,Snowflake 可能会推迟或取消在给定月份发布新的行为变更捆绑包,导致两个可用的行为变更捆绑包存在的时间超过正常的八周期限。

影响分数
BCRs 按潜在技术影响从高到低的顺序排列。虽然我们建议先测试排名较高的 BCRs,但实际影响取决于您如何使用我们的服务。
例如:
- 如果您不使用该功能,排名高的 BCR 可能不会对您产生影响。
- 根据您的特定使用情况,排名较低的 BCR 可能会产生更大的干扰。
使用此排名作为一般指南,但要根据 BCR 的排名及其与您账户相关性来确定测试的优先顺序。
- Impact Score [LOW]:
这意味着对现有结构或流程的更改微乎其微。例如,在当前视图或表中添加新列,这不会中断现有的查询或功能。
- Impact Score [MEDIUM]:
表示细微的更改,主要是为了提高认识或需要用户进行轻微调整。
- Impact Score [HIGH]:
表示需要用户进行大量调整的重大变更。由于用例和工作负载的重大变化,这些更改通常会产生很大的影响。