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