CREATE、ALTER 和 CREATE OR ALTER WAREHOUSE 命令:输出中新增列的行为变更(待定)

启用此行为变更捆绑包后,仓库 DDL 命令使用 GENERATION 参数来标识仓库的生成。您不能再使用 RESOURCE_CONSTRAINT 参数值 'STANDARD_GEN _1' 或 'STANDARD_GEN _2' 来标识仓库的代数。

变更前:

使用 CREATE WAREHOUSEALTER WAREHOUSECREATE OR ALTER WAREHOUSE 将 RESOURCE_CONSTRAINT 属性 SET 为 STANDARD_GEN_1 或 STANDARD_GEN_2,或将其从这些值中 UNSET,是允许的。

变更后:

使用 RESOURCE_CONSTRAINT 的仓库用于标识仓库生成的参数保留其值和设置。使用 GENERATION 参数来创建新仓库或更改现有仓库。现有记录不受影响。

启用后,此行为变更还会在 ACCOUNT_USAGE 架构 下的 WAREHOUSE_EVENTS_HISTORY 视图,以及 ORGANIZATION_USAGE 架构ACCOUNT_USAGE 架构 下的 QUERY_HISTORY 视图 的输出中添加新列:

ORGANIZATION_USAGE 和 ACCOUNT_USAGE 架构下的 WAREHOUSE_EVENTS_HISTORY:

列名称

数据类型

描述

GENERATION

TEXT

仓库代数类型。

  • 1,如果仓库是第 1 代仓库

  • 2,如果仓库是第 2 代仓库

ORGANIZATION_USAGE 和 ACCOUNT_USAGE 架构下的 QUERY_HISTORY:

列名称

数据类型

描述

RESOURCE_CONSTRAINT

TEXT

其中之一:

  • MEMORY_1X

  • MEMORY_1X_x86

  • MEMORY_16X

  • MEMORY_16X_x86

  • MEMORY_64X

  • MEMORY_64X_x86

此值仅适用于 WAREHOUSE_CONSISTENT 事件。否则,此值为 NULL。

引入了以下行为变更:

使用 CREATE WAREHOUSE、ALTER WAREHOUSE 或 CREATE OR ALTER WAREHOUSE 将 RESOURCE_CONSTRAINT 属性 SET 为 STANDARD_GEN_1 或 STANDARD_GEN_2,或将其从这些值中 UNSET,会生成类似以下的 SQL 错误:

Cannot set resource constraint to 'STANDARD_GEN_[12]'. Use the GENERATION property to set warehouse hardware generation.

Cannot unset resource constraint from 'STANDARD_GEN_[12]'. Use the GENERATION property to unset warehouse hardware generation.

参考:2225