- Esquema:
Exibição WAREHOUSE_EVENTS_HISTORY¶
Nota
Esta exibição tem disponibilidade geral (GA) com o pacote de mudança de comportamento 2024_04. Para usar o recurso com GA, o pacote de mudança de comportamento 2024_04 não deve estar desabilitado em sua conta. Para obter mais informações sobre alterações na exibição, consulte Exibição WAREHOUSE_EVENTS_HISTORY (ACCOUNT_USAGE): Novas colunas e alterações em eventos.
Esta visualização de Account Usage pode ser usada para retornar os eventos que foram acionados para os warehouses monocluster e multicluster em sua conta nos últimos 365 dias (1 ano).
Os eventos com suporte incluem:
Criar, descartar ou alterar um warehouse, incluindo o redimensionamento do warehouse.
Retomar ou suspender um warehouse.
Retomar, suspender ou redimensionar um cluster em um warehouse (warehouses monocluster e multicluster).
Parar ou iniciar clusters adicionais em um warehouse (somente warehouses multicluster).
Colunas¶
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
TIMESTAMP |
TIMESTAMP_LTZ |
O carimbo de data/hora em que o evento é acionado. |
WAREHOUSE_ID |
NUMBER |
A ID única do warehouse (atribuída pelo Snowflake) que corresponde ao nome do warehouse em sua conta. |
WAREHOUSE_NAME |
VARCHAR |
O nome do warehouse em sua conta. |
CLUSTER_NUMBER |
NUMBER |
Se um evento foi acionado para um cluster específico em um warehouse multicluster, o número do cluster (começando por 1) para o qual o evento foi acionado; se o evento foi acionado para todos os clusters no warehouse ou não é aplicável para um warehouse monocluster, NULL será exibido. |
EVENT_NAME |
VARCHAR |
Nome do evento. Para a lista de valores possíveis, consulte Descrições EVENT_NAME. |
EVENT_REASON |
VARCHAR |
A causa do evento. Para a lista de valores possíveis, consulte Descrições EVENT_REASON. |
EVENT_STATE |
VARCHAR |
Estado de um evento que pode levar tempo para ser concluído: STARTED ou COMPLETED. |
USER_NAME |
VARCHAR |
Usuário que iniciou o evento. |
ROLE_NAME |
VARCHAR |
Função que estava ativa na sessão no momento em que o evento foi iniciado. |
QUERY_ID |
VARCHAR |
Identificador interno/gerado pelo sistema para a instrução SQL. |
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. |
Descrições EVENT_NAME¶
Descrições EVENT_REASON¶
A tabela a seguir descreve os valores válidos para a coluna EVENT_REASON:
EVENT_REASON |
Descrição |
---|---|
WAREHOUSE_AUTORESUME |
Um warehouse suspenso foi retomado automaticamente porque AUTO_RESUME está habilitado para o warehouse e uma instrução SQL foi enviada ao warehouse. |
WAREHOUSE_RESUME |
Um warehouse suspenso foi retomado manualmente por um usuário. |
WAREHOUSE_AUTOSUSPEND |
Um warehouse em funcionamento foi suspenso automaticamente porque AUTO_SUSPEND está habilitado para o warehouse e o período definido de inatividade para AUTO_SUSPEND já passou. |
WAREHOUSE_SUSPEND |
Um warehouse em execução foi suspenso manualmente por um usuário. |
WAREHOUSE_RESIZE |
Um warehouse foi redimensionado. |
RESOURCE_MONITOR_SUSPEND |
Um warehouse foi suspenso porque a cota de crédito para o monitor de recursos do warehouse foi atingida. |
MULTICLUSTER_SPINUP |
Um cluster novo ou suspenso foi provisionado em um warehouse multicluster; não aplicável a warehouses de cluster único. |
MULTICLUSTER_SPINDOWN |
Um cluster em funcionamento foi fechado em um warehouse multicluster; não aplicável a warehouses monocluster. |
Notas de uso¶
A latência da exibição pode ser de até três horas.
Um evento pode produzir várias linhas na exibição se acionar eventos adicionais relacionados.
O valor para as colunas EVENT_REASON, USER_NAME, ROLE_NAME e QUERY_ID é NULL para um evento WAREHOUSE_CONSISTENT.
O evento WAREHOUSE_CONSISTENT pode compartilhar o mesmo carimbo de data/hora com outro evento de warehouse e ser listado fora de ordem.
Evento de warehouse que indica que uma operação foi concluída¶
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 de warehouse forem concluídos, o warehouse estará em um estado consistente.
Se um evento de warehouse for registrado em log com o estado STARTED na coluna EVENT_STATE, ele nunca será registrado com um 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 de warehouse for registrado com o estado COMPLETED na coluna EVENT_STATE, nenhum evento WAREHOUSE_CONSISTENT subsequente ocorrerá, a menos que outro evento pendente seja registrado com um estado STARTED.
Exemplos¶
Como consultar o histórico de eventos da semana anterior¶
Veja o histórico de eventos de warehouse my_wh
da semana anterior executando a seguinte instrução:
SELECT timestamp, warehouse_name, cluster_number,
event_name, event_reason, event_state,
size, cluster_count
FROM SNOWFLAKE.ACCOUNT_USAGE.WAREHOUSE_EVENTS_HISTORY
WHERE warehouse_name = 'MY_WH'
AND timestamp > DATEADD('day', -7, CURRENT_TIMESTAMP())
ORDER BY timestamp DESC;
Exemplo de resultados do histórico de eventos¶
Histórico de eventos para uma instrução sem alterações pendente¶
Uma instrução ALTER WAREHOUSE é registrada em log com o estado COMPLETED quando não há alterações adicionais pendentes. Por exemplo, a seguinte instrução atualiza o comentário para o warehouse my_wh
:
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 |
Histórico de eventos para uma instrução que é seguida por um evento WAREHOUSE_CONSISTENT¶
Quando uma instrução ALTER WAREHOUSE altera o tamanho do warehouse, eventos adicionais ocorrem. Por exemplo, redimensionar o warehouse my_wh
:
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-05-29 15:13:05.874 +0000 |
MY_WH |
ALTER_WAREHOUSE |
STARTED |
NULL |
NULL |
2024-05-29 15:13:05.874 +0000 |
MY_WH |
RESIZE_WAREHOUSE |
STARTED |
NULL |
NULL |
2024-05-29 15:13:06.036 +0000 |
MY_WH |
WAREHOUSE_CONSISTENT |
COMPLETED |
SMALL |
1 |
2024-05-29 15:13:06.036 +0000 |
MY_WH |
RESIZE_CLUSTER |
COMPLETED |
NULL |
NULL |
Histórico de eventos para um evento de warehouse iniciado pelo Snowflake¶
Quando o Snowflake retoma um warehouse multicluster, os seguintes eventos de warehouse são registrados:
TIMESTAMP |
WAREHOUSE_NAME |
EVENT_NAME |
EVENT_STATE |
SIZE |
CLUSTER_COUNT |
---|---|---|---|---|---|
2024-04-23 17:04:11.618 +0000 |
MY_WH |
SPINUP_CLUSTER |
STARTED |
NULL |
NULL |
2024-04-23 17:04:11.657 +0000 |
MY_WH |
RESUME_CLUSTER |
STARTED |
NULL |
NULL |
2024-04-23 17:04:11.657 +0000 |
MY_WH |
WAREHOUSE_CONSISTENT |
COMPLETED |
LARGE |
5 |