Exibição WAREHOUSE_EVENTS_HISTORY (ACCOUNT_USAGE): Novas colunas e alterações em eventos¶
Atenção
Essa mudança de comportamento está no pacote 2024_04.
Para saber o status atual do pacote, consulte Histórico do pacote.
Quando esse pacote de mudança de comportamento é habilitado, o Account Usage Exibição WAREHOUSE_EVENTS_HISTORY muda da seguinte forma.
Novas colunas¶
As novas colunas a seguir são adicionadas à exibição:
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
SIZE |
VARCHAR |
Tamanho atual do warehouse no momento do evento. Este valor está disponível apenas para eventos WAREHOUSE_CONSISTENT. Caso contrário, este valor será NULL. |
CLUSTER_COUNT |
NUMBER |
Número de clusters de warehouses no momento do evento. Este valor está disponível apenas para eventos WAREHOUSE_CONSISTENT. Caso contrário, este valor será NULL. |
Essas colunas são adicionadas como as últimas colunas (mais à direita) da exibição.
Novo evento: WAREHOUSE_CONSISTENT¶
Eventos que criam um warehouse, alteram o tamanho do warehouse ou o número de clusters ou suspendem um warehouse não são operações atômicas. Isso significa que é necessário um pequeno período de tempo para que essas operações sejam totalmente concluídas.
Por exemplo, se um warehouse for suspenso usando uma instrução ALTER WAREHOUSE … SUSPEND, todas as consultas que estão sendo executadas no warehouse devem ser concluídas (ou atingir o tempo limite) antes que possam ser suspensas. Em alguns casos, vários eventos de warehouse podem estar em andamento (por exemplo, redimensionar e suspender). Quando todos os eventos do warehouse forem concluídos, o warehouse estará em um estado consistente.
EVENT_NAME |
Descrição |
---|---|
WAREHOUSE_CONSISTENT |
Este estado é alcançado quando quaisquer alterações pendentes em um warehouse são concluídas. |
Mudanças em eventos¶
Quando esse pacote de mudança de comportamento é habilitado, o estado do evento PARTIALLY_COMPLETED está obsoleto.
Se um evento for registrado com o estado STARTED, nunca é registrado com o estado COMPLETED. Em vez disso, um evento registrado com o estado STARTED é sempre seguido por um subsequente evento WAREHOUSE_CONSISTENT. Se vários eventos de warehouse forem registrados com o estado do evento STARTED, esses eventos se fundem no mesmo evento WAREHOUSE_CONSISTENT.
Se um evento for registrado com o estado COMPLETED, não haverá um evento WAREHOUSE_CONSISTENT subsequente, a menos que outro evento pendente seja registrado com um estado STARTED.
Por exemplo, uma instrução ALTER é registrada com o estado COMPLETED quando não há alterações adicionais pendentes:
ALTER WAREHOUSE my_wh SET
COMMENT = 'Updated comment for warehouse';
Esta instrução resulta na seguinte linha na exibição 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 |
Quando uma instrução ALTER altera o tamanho do warehouse, um evento de redimensionamento do warehouse segue:
ALTER WAREHOUSE my_wh SET
WAREHOUSE_SIZE = 'SMALL';
Esta instrução resulta nas seguintes linhas na exibição 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 |
Note que o evento WAREHOUSE_CONSISTENT pode compartilhar o mesmo carimbo de data/hora com outro evento do warehouse e ser listado fora de ordem.
Os valores possíveis para a coluna EVENT_STATE para eventos de warehouse muda da seguinte forma:
EVENT_NAME |
EVENT_STATE antes da mudança |
EVENT_STATE após a mudança |
---|---|---|
CREATE_WAREHOUSE |
COMPLETED |
COMPLETED se não houver mais alterações pendentes, caso contrário STARTED. Na maioria dos casos, seguido por um evento RESUME_WAREHOUSE. |
DROP_WAREHOUSE |
COMPLETED |
COMPLETED se não houver mais alterações pendentes, caso contrário STARTED. Na maioria dos casos, seguido por um evento SUSPEND_WAREHOUSE. |
ALTER_WAREHOUSE |
COMPLETED |
COMPLETED se não houver mais alterações pendentes, caso contrário STARTED se a instrução ALTER resultar em um evento eventualmente consistente a seguir. |
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 |
Ref: 1616