- Schéma :
Vue CORTEX_SEARCH_REFRESH_HISTORY¶
Cette vue d’utilisation du compte affiche des informations sur l’historique d’actualisation du service Cortex Search Service.
Colonnes¶
Nom de la colonne |
Type de données |
Description |
|---|---|---|
NAME |
VARCHAR |
Nom du Cortex Search Service. |
SCHEMA_NAME |
VARCHAR |
Le nom du schéma contenant le Cortex Search Service. |
DATABASE_NAME |
VARCHAR |
Le nom de la base de données qui contient le Cortex Search Service. |
STATE |
VARCHAR |
Statut de l’actualisation du service Cortex Search Service. Il peut être sous la forme suivante : . - EXECUTING: actualisation en cours. . - SUCCEEDED: actualisation exécutée avec succès. . - FAILED : échec de l’actualisation pendant l’exécution. . - CANCELLED : l’actualisation a été annulée avant l’exécution. |
DATA_TIMESTAMP |
TIMESTAMP_LTZ |
Horodatage transactionnel de l’évaluation de l’actualisation. (Il se peut que cette date soit légèrement antérieure à l’heure réelle de l’actualisation.) Toutes les données, dans les objets de base, qui sont arrivées avant cet horodatage sont actuellement incluses dans le service Cortex Search Service. |
REFRESH_START_TIME |
TIMESTAMP_LTZ |
Heure à laquelle la tâche d’actualisation a commencé. |
REFRESH_END_TIME |
TIMESTAMP_LTZ |
Heure à laquelle l’actualisation s’est achevée. |
INDEX_PREPROCESSING_DURATION |
NUMBER |
Durée de la phase de prétraitement de l’index en millisecondes. |
INDEX_PREPROCESSING_QUERY_ID |
VARCHAR |
ID de la requête qui a effectué le prétraitement de l’index. |
INDEX_PREPROCESSING_STATISTICS |
OBJECT |
Contient les propriétés suivantes pour le prétraitement de l’index : . - |
INDEXING_DURATION |
NUMBER |
Durée de la phase d’indexation en millisecondes. |
INDEXING_QUERY_ID |
VARCHAR |
ID de la requête qui a effectué l’indexation. |
REFRESH_ACTION |
VARCHAR |
Une des options suivantes : . - NO_DATA - pas de nouvelles données dans les tables de base. . - FULL - actualisation complète du service Cortex Search Service. . - INCREMENTAL - actualisation incrémentielle du service Cortex Search Service. |
REFRESH_TRIGGER |
VARCHAR |
Une des options suivantes : . - SCHEDULED - actualisation normale de l’arrière-plan pour maintenir le service à jour. . - MANUAL - actualisation déclenchée manuellement par l’utilisateur à l’aide de ALTER CORTEX SEARCH SERVICE. . - CREATION - actualisation effectuée lors de la création de l’instruction DDL. |
TARGET_LAG_SEC |
NUMBER |
Décrit la valeur de latence cible du service Cortex Search Service au moment de l’actualisation. |
WAREHOUSE |
VARCHAR |
Nom de l’entrepôt utilisé pour l’opération d’actualisation. |
ERROR |
VARCHAR |
Message d’erreur si l’actualisation a échoué, sinon NULL. |
Notes sur l’utilisation¶
La latence pour la vue peut atteindre 3 heures.
Pour interroger cette vue, utilisez un rôle auquel est accordé le </sql-reference/snowflake-db-roles>rôle de base de données SNOWFLAKE.USAGE_VIEWER.
Les arguments suivants peuvent être utilisés pour filtrer les résultats :
NAME: Filtre par nom de service Cortex Search Service.DATA_TIMESTAMP_START: Filtrer les résultats selon les actualisations qui se sont produites à partir de l’horodatage spécifié ou après.DATA_TIMESTAMP_END: Filtrer les résultats selon les actualisations qui se sont produites au moment de l’horodatage spécifié ou avant.RESULT_LIMIT: Limiter le nombre de résultats renvoyés.
Exemples¶
Rechercher les actualisations du service Cortex Search Service ayant échoué au cours de la semaine écoulée :
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;
Rechercher les actualisations manuelles récentes d’un service Cortex Search Service spécifique :
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;
Analyser les performances d’actualisation d’un service 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;