WAREHOUSE_EVENTS_HISTORY 视图 (ACCOUNT_USAGE):新列和事件变更(待定)

注意

此行为变更包含在 2024_04 捆绑包中。

有关捆绑包的当前状态,请参阅 捆绑包历史记录

启用此行为变更捆绑包后,Account Usage WAREHOUSE_EVENTS_HISTORY 视图 变更如下。

新列

以下新列将添加到视图中:

列名称

数据类型

描述

SIZE

VARCHAR

事件发生时仓库的当前大小。此值仅适用于 WAREHOUSE_CONSISTENT 事件。否则,此值为 NULL。

CLUSTER_COUNT

NUMBER

事件发生时的仓库集群数量。此值仅适用于 WAREHOUSE_CONSISTENT 事件。否则,此值为 NULL。

这些列将添加为视图中的最后(最后侧)一列。

新事件:WAREHOUSE_CONSISTENT

创建仓库、更改仓库大小或集群数量或暂停仓库的事件都不是原子操作。这意味着这些操作需要一些少量的时间才能完全完成。

例如,如果使用 ALTER WAREHOUSE ...SUSPEND 语句暂停仓库,当前正在仓库中执行的任何查询都必须完成(或超时)才能暂停。在某些情况下,多个仓库事件可能正在进行中(例如,调整大小和暂停)。当所有仓库事件都完成后,仓库将处于一致状态。

EVENT_NAME

描述

WAREHOUSE_CONSISTENT

当完成对仓库的任何暂停变更时,将达到此状态。

事件变更

启用此行为变更捆绑包后,事件状态 PARTIALLY_COMPLETED 已过时。

如果事件记录状态为 STARTED,则状态记录永远不会是 COMPLETED。相反,记录状态为 STARTED 的事件后续总会跟随 WAREHOUSE_CONSISTENT 事件。如果存在多个事件记录状态为 STARTED 的仓库事件,这些事件将合并为同一个 WAREHOUSE_CONSISTENT 事件。

如果事件记录状态为 COMPLETED,则无后续 WAREHOUSE_CONSISTENT 事件,除非记录的另一个待处理事件状态为 STARTED。

例如,当没有其他待处理的变更时,ALTER 语句的记录状态为 COMPLETED:

ALTER WAREHOUSE my_wh SET
  COMMENT = 'Updated comment for warehouse';
Copy

此语句将导致 WAREHOUSE_EVENTS_HISTORY 视图中出现以下行:

TIMESTAMP

WAREHOUSE_NAME

EVENT_NAME

EVENT_STATE

SIZE

CLUSTER_COUNT

2024-04-26 16:42:13.513 +0000

MY_WH

ALTER_WAREHOUSE

COMPLETED

NULL

NULL

当 ALTER 语句变更仓库大小时,将出现调整仓库大小事件:

ALTER WAREHOUSE my_wh SET
  WAREHOUSE_SIZE = 'SMALL';
Copy

此语句将导致 WAREHOUSE_EVENTS_HISTORY 视图中出现以下行:

TIMESTAMP

WAREHOUSE_NAME

EVENT_NAME

EVENT_STATE

SIZE

CLUSTER_COUNT

2024-04-26 16:42:35.694 +0000

MY_WH

ALTER_WAREHOUSE

STARTED

NULL

NULL

2024-04-26 16:42:35.694 +0000

MY_WH

RESIZE_WAREHOUSE

STARTED

NULL

NULL

2024-04-26 16:42:35.773 +0000

MY_WH

WAREHOUSE_CONSISTENT

COMPLETED

SMALL

1

请注意,WAREHOUSE_CONSISTENT 事件可能与另一个仓库事件共享相同的时间戳,并且会无序列出。

仓库事件的 EVENT_STATE 列的可能值变更如下:

EVENT_NAME

EVENT_STATE 变更前

EVENT_STATE 变更后

CREATE_WAREHOUSE

COMPLETED

如果没有进一步的待处理变更,则为 COMPLETED,否则为 STARTED。

在大多数情况下,后跟一个 RESUME_WAREHOUSE 事件。

DROP_WAREHOUSE

COMPLETED

如果没有进一步的待处理变更,则为 COMPLETED,否则为 STARTED。

在大多数情况下,后跟一个 SUSPEND_WAREHOUSE 事件。

ALTER_WAREHOUSE

COMPLETED

如果没有进一步的待处理变更,则为 COMPLETED,否则,如果 ALTER 语句导致 最终一致的事件,则为 STARTED。

RESIZE_WAREHOUSE

STARTED、. COMPLETED、. PARTIALLY_COMPLETED

STARTED

RESUME_WAREHOUSE

STARTED、. COMPLETED、. PARTIALLY_COMPLETED

STARTED

SUSPEND_WAREHOUSE

STARTED、. COMPLETED、. PARTIALLY_COMPLETED

STARTED

RESUME_CLUSTER

COMPLETED

STARTED

SUSPEND_CLUSTER

COMPLETED

STARTED

RESIZE_CLUSTER

COMPLETED

STARTED

SPINUP_CLUSTER

STARTED、. COMPLETED、. PARTIALLY_COMPLETED

STARTED

SPINDOWN_CLUSTER

STARTED、. COMPLETED、. PARTIALLY_COMPLETED

STARTED

参考:1616

语言: 中文