WAREHOUSE_EVENTS_HISTORY 视图 (ACCOUNT_USAGE):新列和事件变更¶
启用此行为变更捆绑包后,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';
此语句将导致 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';
此语句将导致 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