- Categorias:
WAREHOUSE_LOAD_HISTORY¶
Esta função de tabela pode ser usada para consultar o histórico de atividades (definido como “carga de consulta”) para um único warehouse dentro de um intervalo de datas especificado.
Nota
Esta função retorna a atividade do warehouse nos últimos 14 dias.
Nota
Especificar um valor de data que esteja dentro de um minuto do carimbo de data/hora atual pode produzir resultados imprecisos.
- Consulte também:
Sintaxe¶
WAREHOUSE_LOAD_HISTORY(
[ DATE_RANGE_START => <constant_expr> ]
[, DATE_RANGE_END => <constant_expr> ]
[, WAREHOUSE_NAME => '<string>' ] )
Argumentos¶
Todos os argumentos são opcionais.
DATE_RANGE_START => constant_expr
, .DATE_RANGE_END => constant_expr
O intervalo de datas, nos últimos 14 dias, para o qual se deve recuperar os dados do histórico de carregamento do warehouse:
Se uma data final não for especificada, então CURRENT_DATE é usada como o fim do intervalo.
Se uma data de início não for especificada, então o intervalo começa 10 minutos antes do início de
DATE_RANGE_END
(ou seja, o padrão é mostrar os 10 minutos anteriores do histórico de carregamento). Por exemplo, seDATE_RANGE_END
for CURRENT_DATE, então o padrãoDATE_RANGE_START
é 11:50 PM no dia anterior.
Se o intervalo estiver fora dos últimos 15 dias, um erro é retornado.
Nota
Se o período selecionado for inferior a 8 horas, o carregamento é mostrado em intervalos de 5 segundos; caso contrário, são usados intervalos de 5 minutos.
WAREHOUSE_NAME => 'string'
O nome do warehouse para o qual se recupera o histórico de carregamento de uso. Observe que o nome do warehouse deve ser delimitado por aspas simples. Além disso, se o nome do warehouse contiver quaisquer espaços, letras maiúsculas e minúsculas misturadas ou caracteres especiais, o nome deve ser delimitado por aspas duplas dentro das aspas simples (por exemplo,
'"My Warehouse"'
vs'mywarehouse'
).Padrão: CURRENT_WAREHOUSE
Notas de uso¶
Para obter resultados desta função, uma das seguintes funções ou privilégios é necessária:
A função ACCOUNTADMIN pode obter resultados desta função, pois possui todas as permissões de conta globais.
Uma função com o privilégio global MONITOR USAGE no ACCOUNT pode consultar esta função para quaisquer warehouses da conta.
Uma função com o privilégio MONITOR no WAREHOUSE pode consultar esta função para o warehouse no qual ela tem permissões.
Uma função com o privilégio OWNERSHIP no WAREHOUSE tem todas as permissões no warehouse, incluindo MONITOR.
Para obter mais detalhes, consulte Privilégios de controle de acesso.
Ao chamar uma função de tabela do Information Schema, a sessão deve ter um esquema INFORMATION_SCHEMA em uso ou o nome da função deve ser totalmente qualificado. Para obter mais detalhes, consulte Snowflake Information Schema.
Saída¶
Nota
Para as colunas de saída desta função, o valor da carga de consulta é a relação do tempo total de execução (em segundos) de todas as consultas em um estado específico em um intervalo pelo tempo total (em segundos) desse intervalo.
Por exemplo, se 276 segundos for o tempo total para 4 consultas em um intervalo de 5 minutos (300 segundos), então o valor de carga da consulta será 276 / 300 = 0,92.
A função retorna as seguintes colunas:
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
START_TIME |
TIMESTAMP_LTZ |
O início do intervalo especificado (no fuso horário UTC) em que ocorreu o uso do warehouse. |
END_TIME |
TIMESTAMP_LTZ |
O fim do intervalo especificado (no fuso horário UTC) em que ocorreu o uso do warehouse. |
WAREHOUSE_NAME |
TEXT |
Nome do warehouse. |
AVG_RUNNING |
NUMBER(38,2) |
Consulte o valor do carregamento para consultas executadas. |
AVG_QUEUED_LOAD |
NUMBER(38,2) |
Consulte o valor de carregamento para consultas em fila porque o warehouse estava sobrecarregado. |
AVG_QUEUED_PROVISIONING |
NUMBER(38,2) |
Consulte o valor de carregamento para consultas em fila porque o warehouse estava sendo provisionado. |
AVG_BLOCKED |
NUMBER(38,2) |
Consulte o valor do carregamento para consultas bloqueadas por um bloqueio de transação. |
Exemplos¶
Recuperar o histórico de carregamento da última hora, em intervalos de 5 segundos, para o warehouse atualmente em uso para sua sessão:
use warehouse mywarehouse; select * from table(information_schema.warehouse_load_history(date_range_start=>dateadd('hour',-1,current_timestamp())));
Recuperar o histórico de carregamento dos últimos 14 dias, em intervalos de 5 minutos, para o warehouse atualmente em uso para sua sessão:
use warehouse mywarehouse; select * from table(information_schema.warehouse_load_history(date_range_start=>dateadd('day',-14,current_date()), date_range_end=>current_date()));