Esquema:

ACCOUNT_USAGE

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;
Copy

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';
Copy

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';
Copy

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