- Esquema:
Exibição CORTEX_SEARCH_REFRESH_HISTORY¶
Esta visualização do uso da conta exibe informações do histórico de atualização do Cortex Search Service.
Colunas¶
Nome da coluna |
Tipo de dados |
Descrição |
|---|---|---|
NAME |
VARCHAR |
Nome do Cortex Search Service. |
SCHEMA_NAME |
VARCHAR |
O nome do esquema que contém o Cortex Search Service. |
DATABASE_NAME |
VARCHAR |
O nome do banco de dados que contém o Cortex Search Service. |
STATE |
VARCHAR |
Status da atualização do Cortex Search Service. Pode ser uma das seguintes opções: . – EXECUTING: atualização em andamento. . – SUCCEEDED: atualização concluída com sucesso. . – FAILED: falha na atualização durante a execução. . – CANCELLED: atualização cancelada antes da execução. |
DATA_TIMESTAMP |
TIMESTAMP_LTZ |
Carimbo de data/hora transacional quando a atualização foi avaliada. (Isso pode ocorrer um pouco antes da hora real da atualização.) Todos os dados, em objetos base, que chegaram antes desse carimbo de data/hora estão incluídos no Cortex Search Service. |
REFRESH_START_TIME |
TIMESTAMP_LTZ |
Hora em que o trabalho de atualização foi iniciado. |
REFRESH_END_TIME |
TIMESTAMP_LTZ |
Hora em que a atualização foi concluída. |
INDEX_PREPROCESSING_DURATION |
NUMBER |
Duração da fase de pré-processamento do índice em milissegundos. |
INDEX_PREPROCESSING_QUERY_ID |
VARCHAR |
ID da consulta que realizou o pré-processamento do índice. |
INDEX_PREPROCESSING_STATISTICS |
OBJECT |
Contém as seguintes propriedades para pré-processamento do índice: . – |
INDEXING_DURATION |
NUMBER |
Duração da fase de indexação em milissegundos. |
INDEXING_QUERY_ID |
VARCHAR |
ID da consulta que realizou a indexação. |
REFRESH_ACTION |
VARCHAR |
As opções são: . – NO_DATA: sem novos dados nas tabelas base. . – FULL: atualização completa do Cortex Search Service. . – INCREMENTAL: atualização incremental do Cortex Search Service. |
REFRESH_TRIGGER |
VARCHAR |
As opções são: . – SCHEDULED: atualização normal em segundo plano para manter o serviço atualizado. . – MANUAL: atualização acionada manualmente pelo usuário por meio de ALTER CORTEX SEARCH SERVICE. . – CREATION: atualização realizada durante a instrução DDL de criação. |
TARGET_LAG_SEC |
NUMBER |
Descreve o valor da meta de atraso para o Cortex Search Service no momento em que ocorreu a atualização. |
WAREHOUSE |
VARCHAR |
Nome do warehouse usado para a operação de atualização. |
ERROR |
VARCHAR |
Mensagem de erro se a atualização tiver falhado; caso contrário NULL. |
Notas de uso¶
A latência da visualização pode ser de até 3 horas.
Para consultar esta exibição, use uma função que tenha a função de banco de dados SNOWFLAKE.USAGE_VIEWER concedida.
Os seguintes argumentos podem ser usados para filtrar os resultados:
NAME: filtrar pelo nome do Cortex Search Service.DATA_TIMESTAMP_START: filtrar os resultados para atualizações que ocorreram em ou após o carimbo de data/hora especificado.DATA_TIMESTAMP_END: filtrar os resultados para atualizações que ocorreram em ou antes do carimbo de data/hora especificado.RESULT_LIMIT: limitar o número de resultados retornados.
Exemplos¶
Encontrar atualizações do Cortex Search Service com falha na semana passada:
SELECT data_timestamp, database_name, schema_name, name, state, error, refresh_trigger FROM snowflake.account_usage.cortex_search_refresh_history WHERE state = 'FAILED' AND data_timestamp >= dateadd(WEEK, -1, current_date()) ORDER BY data_timestamp DESC LIMIT 10;
Encontrar atualizações manuais recentes para um Cortex Search Service específico:
SELECT data_timestamp, refresh_start_time, refresh_end_time, refresh_action, state FROM snowflake.account_usage.cortex_search_refresh_history( NAME => 'MYSVC', DATA_TIMESTAMP_START => dateadd(DAY, -7, current_timestamp()), RESULT_LIMIT => 20 ) WHERE refresh_trigger = 'MANUAL' ORDER BY data_timestamp DESC;
Analisar o desempenho da atualização de um Cortex Search Service:
SELECT name, data_timestamp, index_preprocessing_duration, indexing_duration, (refresh_end_time::TIMESTAMP_NTZ - refresh_start_time::TIMESTAMP_NTZ) AS total_refresh_duration_sec, index_preprocessing_statistics:numInsertedRows AS rows_processed FROM snowflake.account_usage.cortex_search_refresh_history WHERE name = 'MYSVC' AND state = 'SUCCEEDED' AND data_timestamp >= dateadd(DAY, -30, current_date()) ORDER BY data_timestamp DESC;