- Categorias:
AUTOMATIC_CLUSTERING_HISTORY¶
Esta função de tabela é usada para consultar o histórico de Clustering automático de determinadas tabelas dentro de um intervalo de datas especificado. As informações retornadas pela função incluem os créditos consumidos, bytes atualizados e linhas atualizadas cada vez que uma tabela passa por reclustering.
Sintaxe¶
AUTOMATIC_CLUSTERING_HISTORY(
[ DATE_RANGE_START => <constant_expr> ]
[ , DATE_RANGE_END => <constant_expr> ]
[ , TABLE_NAME => '<string>' ] )
Argumentos¶
Todos os argumentos são opcionais.
DATE_RANGE_START => constant_expr
, .DATE_RANGE_END => constant_expr
O intervalo de data/hora para exibir o histórico do Clustering automático. Por exemplo, se você especificar que a data de início é 03-04-2019 e a data final é 05-04-2019, então você obtém dados para 3 de abril, 4 de abril e 5 de abril. (Os pontos de extremidade estão incluídos).
Se não for especificada nem uma data de início nem uma data final, o padrão será as últimas 12 horas.
Se uma data final não for especificada, mas uma data de início for especificada, então CURRENT_DATE à meia-noite é usada como o fim do intervalo.
Se uma data de início não for especificada, mas uma data final for especificada, então o intervalo começa 12 horas antes do início de
DATE_RANGE_END
.
TABLE_NAME => string
Nome da tabela. Se especificado, mostra apenas o histórico para a tabela especificada. O nome da tabela pode incluir o nome do esquema e o nome do banco de dados.
Se um nome de tabela não for especificado, então os resultados incluem o histórico de cada tabela mantida pelo serviço de Clustering automático dentro do intervalo de tempo especificado.
Notas de uso¶
Retorna resultados apenas para a função ACCOUNTADMIN ou qualquer função que tenha sido explicitamente concedido o privilégio global MONITOR USAGE.
Nota
Uma função com o privilégio MONITOR USAGE pode ver o uso de crédito por objeto, mas não os nomes de objetos. A função também deve ter SELECT em um objeto para que seu nome seja devolvido por esta função. Se a função não tiver privilégios suficientes para ver o nome do objeto, o nome do objeto pode ser exibido com um nome substituto, como “desconhecido_#”, onde “#” representa um ou mais dígitos.
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.
O histórico é exibido em incrementos de 1 hora.
Saída¶
A função retorna as seguintes colunas:
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
START_TIME |
TIMESTAMP_LTZ |
Início do intervalo especificado. |
END_TIME |
TIMESTAMP_LTZ |
Fim do intervalo especificado. |
TABLE_NAME |
TEXT |
Nome da tabela. Exibe NULL se nenhum nome de tabela for especificado na função, neste caso, qualquer uma das linhas inclui os totais de todas as tabelas em uso dentro do intervalo de tempo. |
CREDITS_USED |
NUMBER |
Número de créditos faturados para o clustering automático durante o intervalo START_TIME e END_TIME. |
NUM_BYTES_RECLUSTERED |
NUMBER |
Número de bytes retidos durante o intervalo START_TIME e END_TIME. |
NUM_ROWS_RECLUSTERED |
NUMBER |
Número de linhas reclusterizadas carregadas durante o intervalo START_TIME e END_TIME. |
Exemplos¶
Recupere o histórico de clustering automático para uma faixa de uma hora para sua conta:
select * from table(information_schema.automatic_clustering_history( date_range_start=>'2018-04-10 13:00:00.000 -0700', date_range_end=>'2018-04-10 14:00:00.000 -0700'));
Recuperar o histórico de clustering automático das últimas 12 horas, em períodos de 1 hora, para sua conta:
select * from table(information_schema.automatic_clustering_history( date_range_start=>dateadd(H, -12, current_timestamp)));
Recuperar o histórico de clustering automático da última semana para sua conta:
select * from table(information_schema.automatic_clustering_history( date_range_start=>dateadd(D, -7, current_date), date_range_end=>current_date));
Recuperar o histórico de clustering automático da última semana para uma tabela especificada em sua conta:
select * from table(information_schema.automatic_clustering_history( date_range_start=>dateadd(D, -7, current_date), date_range_end=>current_date, table_name=>'mydb.myschema.mytable'));