- 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;