ONLINE_FEATURE_TABLE_REFRESH_HISTORY¶
Esta função de tabela retorna informações sobre cada atualização (concluída e em execução) das tabelas de recursos online.
Esta função de tabela retorna todas as atualizações que estão em andamento, bem como todas as atualizações que têm uma REFRESH_START_TIME dentro de 7 dias a partir da hora atual.
- Consulte também:
CREATE ONLINE FEATURE TABLE , ALTER ONLINE FEATURE TABLE, DESCRIBE ONLINE FEATURE TABLE , DROP ONLINE FEATURE TABLE , SHOW ONLINE FEATURE TABLES
Sintaxe¶
ONLINE_FEATURE_TABLE_REFRESH_HISTORY(
[ REFRESH_START_TIMESTAMP => <constant_expr> ]
[ , REFRESH_END_TIMESTAMP => <constant_expr> ]
[ , RESULT_LIMIT => <integer> ]
[ , NAME => '<string>' ]
[ , NAME_PREFIX => '<string>' ]
[ , ERROR_ONLY => { TRUE | FALSE } ]
)
Argumentos¶
Todos os argumentos são opcionais. Se nenhum argumento for fornecido, serão retornadas 100 atualizações de todas as tabelas de recursos online na conta.
REFRESH_START_TIMESTAMP => constant_expr,REFRESH_END_TIMESTAMP => constant_exprIntervalo de tempo (no formato TIMESTAMP_LTZ) em que as atualizações foram iniciadas. Se uma versão final não for especificada, CURRENT_TIMESTAMP será usada como o fim do intervalo.
RESULT_LIMIT => integerUm número especificando o número máximo de linhas retornadas pela função. Se o número de linhas correspondentes for maior que este limite, as atualizações que foram concluídas mais recente (ou aquelas que ainda estão em execução) são retornadas até o limite especificado.
Faixa: 1 a 10000
Padrão: 100.
NAME => 'string'O nome de uma tabela de recursos online.
Você pode especificar o nome não qualificado (
online_feature_table_name), o nome parcialmente qualificado (schema_name.online_feature_table_name) ou o nome totalmente qualificado (database_name.schema_name.online_feature_table_name).Para obter mais informações sobre a resolução de nomes de objetos, consulte Resolução de nome de objeto.
A função retorna as atualizações para esta tabela.
NAME_PREFIX => 'string'Um prefixo para tabelas de recursos online.
A função retorna atualizações para tabelas com nomes que começam com esse prefixo.
Você pode usar esse argumento para retornar as atualizações das tabelas de recursos online em um banco de dados ou esquema específico.
ERROR_ONLY => { TRUE | FALSE }Quando definida como TRUE, esta função retorna apenas atualizações que falharam ou foram canceladas.
Padrão: FALSE
Saída¶
A saída do comando inclui as seguintes colunas, que descrevem as propriedades e metadados do objeto:
Coluna |
Tipo de dados |
Descrição |
|---|---|---|
|
TEXT |
Nome da tabela de recursos online. |
|
TEXT |
Nome do esquema com a tabela de recursos online. |
|
TEXT |
Nome do banco de dados com a tabela de recursos online. |
|
TEXT |
Nome totalmente qualificado da tabela de recursos online. |
|
TEXT |
Status da atualização da tabela de recursos online. O status pode ser uma das seguintes opções:
|
|
TIMESTAMP_LTZ |
Hora em que o trabalho de atualização foi iniciado. |
|
TIMESTAMP_LTZ |
Hora em que a atualização foi concluída. |
|
TEXT |
Uma das opções:
|
|
TEXT |
Uma das opções:
|
|
TEXT |
ID da instrução SQL que produziu os resultados para a tabela de recursos online. |
|
TEXT |
Código que representa o estado atual da atualização. |
|
TEXT |
Descrição do estado atual da atualização. |
Requisitos de controle de acesso¶
Privilégio |
Objeto |
Notas |
|---|---|---|
MONITOR |
Tabela de recursos online |
Função que tem o privilégio MONITOR na tabela de recursos online. |
Para instruções sobre como criar uma função personalizada com um conjunto específico de privilégios, consulte Criação de funções personalizadas.
Para informações gerais sobre concessões de funções e privilégios para executar ações de SQL em objetos protegíveis, consulte Visão geral do controle de acesso.
Notas de uso¶
Essa função está disponível em INFORMATION_SCHEMA.
As informações retornadas por essa função são atualizadas. O histórico de atualização da tabela de recursos online na exibição ACCOUNT_USAGE.ONLINE_FEATURE_TABLE_REFRESH_HISTORY pode apresentar um atraso de até 3 horas.
Exemplos¶
O exemplo a seguir retorna o histórico de atualização de todas as tabelas de recursos online na conta:
SELECT *
FROM TABLE(INFORMATION_SCHEMA.ONLINE_FEATURE_TABLE_REFRESH_HISTORY());
O exemplo a seguir retorna o histórico de atualização de uma tabela de recursos online específica chamada my_feature_table:
SELECT *
FROM TABLE(INFORMATION_SCHEMA.ONLINE_FEATURE_TABLE_REFRESH_HISTORY(
NAME => 'my_feature_table'
));
O exemplo a seguir retorna apenas atualizações com falha nas últimas 24 horas:
SELECT *
FROM TABLE(INFORMATION_SCHEMA.ONLINE_FEATURE_TABLE_REFRESH_HISTORY(
REFRESH_START_TIMESTAMP => CURRENT_TIMESTAMP - INTERVAL '1 DAY',
ERROR_ONLY => TRUE
));
O exemplo a seguir retorna atualizações das tabelas de recursos online com nomes que começam com feature_ e limita os resultados a 50 linhas:
SELECT *
FROM TABLE(INFORMATION_SCHEMA.ONLINE_FEATURE_TABLE_REFRESH_HISTORY(
NAME_PREFIX => 'feature_',
RESULT_LIMIT => 50
));