- Categorias:
AUTO_REFRESH_REGISTRATION_HISTORY¶
Esta função de tabela pode ser usada para consultar o histórico dos arquivos de dados registrados nos metadados dos objetos especificados e os créditos faturados por essas operações. A função de tabela retorna o histórico de faturamento dentro de um intervalo de datas especificado para toda a sua conta Snowflake.
Nota
Esta função retorna a atividade de faturamento dos últimos 14 dias.
Sintaxe¶
AUTO_REFRESH_REGISTRATION_HISTORY(
[ DATE_RANGE_START => <constant_expr> ]
[, DATE_RANGE_END => <constant_expr> ]
[, OBJECT_TYPE => '<string>' [, OBJECT_NAME => '<string>'] ])
Argumentos¶
Todos os argumentos são opcionais.
DATE_RANGE_START => constant_expr
, .DATE_RANGE_END => constant_expr
O intervalo de data/hora do intervalo de faturamento:
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 faturamento). Por exemplo, seDATE_RANGE_END
for CURRENT_DATE, então o padrãoDATE_RANGE_START
é 11:50 PM no dia anterior.
O histórico é exibido em incrementos de 5 minutos, 1 hora ou 24 horas (dependendo da extensão da faixa especificada).
OBJECT_TYPE => string
Tipo de objeto para o qual os créditos são faturados. O seguinte valor é suportado:
DIRECTORY_TABLE
Tabelas de diretório que são configuradas para atualização automática de metadados.
EXTERNAL_TABLE
Tabelas externas que são configuradas para atualização automática de metadados.
OBJECT_NAME => string
Uma cadeia de caracteres especificando o nome do objeto para o qual os créditos são faturados.
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.
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¶
A função retorna as seguintes colunas:
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
START_TIME |
TIMESTAMP_LTZ |
Início do intervalo de faturamento especificado. |
END_TIME |
TIMESTAMP_LTZ |
Fim do intervalo de faturamento especificado. |
OBJECT_NAME |
TEXT |
Nome do objeto para o qual os créditos são faturados. |
OBJECT_TYPE |
TEXT |
Tipo de objeto para o qual os créditos são faturados. |
CREDITS_USED |
TEXT |
Número de créditos faturados para os arquivos de dados registrados nos metadados do objeto ou tipo de objeto especificado durante o intervalo START_TIME e END_TIME. |
FILES_REGISTERED |
NUMBER |
Número de arquivos registrados durante o intervalo START_TIME e END_TIME. |
Exemplos¶
Observe que todos os exemplos neste tópico fazem referência a metadados de tabelas externas. Para recuperar registros históricos similares para outros tipos de objetos, edite o valor OBJECT_TYPE => string
na consulta.
Recupere o histórico de faturamento de todas as tabelas externas em sua conta que estão configuradas para atualização automática de metadados. A consulta recupera o histórico por um intervalo de 30 minutos, em períodos de 5 minutos:
select * from table(information_schema.auto_refresh_registration_history( date_range_start=>to_timestamp_tz('2021-06-17 12:00:00.000 -0700'), date_range_end=>to_timestamp_tz('2021-06-17 12:30:00.000 -0700'), object_type=>'external_table'));
O mesmo que o exemplo anterior, mas recupera o histórico de faturamento dos últimos 14 dias, em períodos de 1 dia:
select * from table(information_schema.auto_refresh_registration_history( date_range_start=>dateadd('day',-14,current_date()), date_range_end=>current_date(), object_type=>'external_table'));
O mesmo que o primeiro exemplo, mas recupera o histórico de faturamento dos últimos 14 dias, em períodos de 1 dias:
select * from table(information_schema.auto_refresh_registration_history( date_range_start=>dateadd('day',-14,current_date()), date_range_end=>current_date(), object_type=>'external_table'));
Recuperar o histórico de faturamento de uma tabela externa chamada myexttable
no esquema ativo da sessão durante as últimas 12 horas, em períodos de 1 hora:
select * from table(information_schema.auto_refresh_registration_history( date_range_start=>dateadd('hour',-12,current_timestamp()), object_type=>'external_table', object_name=>'myexttable'));
Recuperar o histórico de faturamento de uma tabela externa chamada myexttable
no esquema mydb.myschema
para as últimas 12 horas, em períodos de 1 hora:
select * from table(information_schema.auto_refresh_registration_history( date_range_start=>dateadd('hour',-12,current_timestamp()), object_type=>'external_table', object_name=>'mydb.myschema.myexttable'));