- Categorias:
DATA_TRANSFER_HISTORY¶
Esta função de tabela pode ser usada para consultar o histórico dos dados transferidos das tabelas Snowflake para a rede de um provedor de armazenamento em nuvem diferente (ou seja, do Snowflake em AWS, Google Cloud Platform ou Microsoft Azure para a rede do outro provedor de nuvem) e/ou região geográfica dentro de um intervalo de datas especificado. A função retorna o histórico de toda a sua conta Snowflake.
Nota
Esta função retorna a atividade de transferência de dados dos últimos 14 dias.
Sintaxe¶
DATA_TRANSFER_HISTORY(
[ DATE_RANGE_START => <constant_expr> ]
[, DATE_RANGE_END => <constant_expr> ] )
Argumentos¶
Todos os argumentos são opcionais.
DATE_RANGE_START => constant_expr
, .DATE_RANGE_END => constant_expr
O intervalo de data/hora, das últimas 2 semanas, para o qual se pode recuperar o histórico de transferência de dados:
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 da transferência de dados). 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).
Se o intervalo estiver fora dos últimos 15 dias, um erro é retornado.
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 tempo especificado em que a transferência de dados ocorreu. |
END_TIME |
TIMESTAMP_LTZ |
Fim do intervalo de tempo especificado em que a transferência de dados ocorreu. |
SOURCE_CLOUD |
TEXT |
Nome do provedor da nuvem onde se originou a transferência de dados: Amazon Web Services, Google Cloud Platform ou Microsoft Azure. |
SOURCE_REGION |
TEXT |
Região de origem da transferência de dados. |
TARGET_CLOUD |
TEXT |
Nome do provedor de nuvem para onde os dados foram enviados: AWS, Google Cloud Platform ou Microsoft Azure. |
TARGET_REGION |
TEXT |
Região para onde os dados foram enviados. |
BYTES_TRANSFERRED |
NUMBER |
Número de bytes transferidos durante o intervalo START_TIME e END_TIME. |
TRANSFER_TYPE |
VARCHAR |
Tipo de operação que causou a transferência. COPY, EXTERNAL_ACCESS, EXTERNAL_FUNCTION, REPLICATION. |
Exemplos¶
Recuperar o histórico de transferência de dados por um intervalo de 30 minutos, em períodos de 5 minutos, para sua conta:
select * from table(mydb.information_schema.data_transfer_history( date_range_start=>to_timestamp_tz('2017-10-24 12:00:00.000 -0700'), date_range_end=>to_timestamp_tz('2017-10-24 12:30:00.000 -0700')));
Recuperar o histórico de transferência de dados das últimas 12 horas, em períodos de 1 hora, para sua conta:
select * from table(information_schema.data_transfer_history( date_range_start=>dateadd('hour',-12,current_timestamp())));
Recuperar o histórico de transferência de dados dos últimos 14 dias, em períodos de 1 dia, para sua conta:
select * from table(information_schema.data_transfer_history( date_range_start=>dateadd('day',-14,current_date()), date_range_end=>current_date()));