Historique d’accès aux documents CKE¶
Pour aider les fournisseurs à savoir quels documents sont consultés dans leurs extensions de connaissances Cortex (CKE), Snowflake offre les fonctionnalités suivantes :
Données de l’historique d’accès CKE dans l’Vue LISTING_ACCESS_HISTORY dans le:ref:
label-share-objects-accessed-array.Une fonction système SYSTEM$ENCODE_CKE_PRIMARY_KEY
Une fonction système SYSTEM$CKE_HASH_FUNCTION
Conditions préalables¶
Étant donné que les clés primaires définissent un identificateur unique pour chaque document, vous devez spécifier une clé primaire pour le Cortex Search Service pour obtenir l’historique des accès.
Note
La modification des colonnes de clé primaire d’un Cortex Search Service existant invalide l’ancien historique des accès CKE.
Pour interpréter l’ancien historique des accès CKE, enregistrez un mappage des anciennes colonnes de clé primaire vers les nouvelles colonnes de clé primaire.
Comprendre les IDs de document¶
Les IDs de document sont composés des clés primaires du Cortex Search Service. Pour protéger les données des clients, Snowflake code et hache les colonnes de clés primaires lors du suivi de l’historique des accès. Vous pouvez mapper les clés primaires à l’ID de document haché fourni en utilisant les fonctions suivantes :
Fonction SYSTEM$ENCODE_CKE_PRIMARY_KEY : Transformez et anonymisez la clé primaire à partir de l’ensemble des colonnes sélectionnées.
Fonction SYSTEM$CKE_HASH_FUNCTION : Hacher la clé primaire.
Exemple d’historique des accès CKE dans la vue LISTING_ACCESS_HISTORY¶
Cet exemple effectue les actions suivantes :
Récupère uniquement les informations d’accès CKE de la vue Vue LISTING_ACCESS_HISTORY et exclut tous les autres événements.
Utilise la fonction SYSTEM$ENCODE_CKE_PRIMARY_KEY pour construire une représentation codée des colonnes de la clé primaire du document CKE.
Récupère la version de hachage et utilise la fonction SYSTEM$CKE_HASH_FUNCTION pour calculer un ID de document haché pour chaque clé primaire.
Joint les IDs hachés calculés et les versions à la vue pour récupérer les colonnes de clé primaire d’origine.
Étape 1. Créez une table de synthèse des accès quotidiens qui récupère uniquement les informations d’accès CKE.
Étape 2. Créez une table pour stocker les clés primaires codées.
Étape 3. À partir de la table que vous avez créée à l’étape précédente, préparez les versions de hachage et calculez les IDs hachés pour vos clés primaires. Joignez ensuite la table cke_document_daily_access à la vue de la clé primaire hachée pour récupérer les colonnes de clé primaire d’origine.