Catégories :

Fonctions système (Informations système)

SYSTEM$CKE_HASH_FUNCTION

Analyse l’utilisation des Extensions Cortex Knowledge (CKE) en mappant de nouveau hashedDocumentIds aux clés primaires de vos documents originaux dans le Cortex Search Service. Ceci est nécessaire, car Snowflake ne partage que des IDs hachés pour des raisons de confidentialité.

Cette fonction renvoie l’identificateur du document haché, qui correspond à l’HASHED_DOC_ID dans l’Vue LISTING_ACCESS_HISTORY.

Voir aussi :

SYSTEM$ENCODE_CKE_PRIMARY_KEY

Syntaxe

SYSTEM$CKE_HASH_FUNCTION( '<hash_version>', '<encoded_primary_key>' )

Arguments

hash_version

La version de la fonction de hachage utilisée, fournie dans la vue Vue LISTING_ACCESS_HISTORY.

encoded_primary_key

Les clés primaires encodées renvoyées lorsque vous appelez la fonction SYSTEM$ENCODE_CKE_PRIMARY_KEY.

Renvoie

Renvoie les clés primaires encodées hachées spécifiées par la version de hachage.

Exemples

L’exemple suivant récupère la version de hachage et utilise SYSTEM$CKE_HASH_FUNCTION pour calculer un ID de document haché pour chaque clé primaire. Dans l’exemple suivant, cke_document_daily_access est une vue créée à partir de l’Vue LISTING_ACCESS_HISTORY :

WITH
  encoded_primary_keys AS
  (
    SELECT pkCol1,
          pkCol2,
          SYSTEM$ENCODE_CKE_PRIMARY_KEY(pkCol1, pkCol2) AS encoded_primary_key
      FROM your_cortex_search_table
  )
,
  hash_versions AS
  (
    SELECT DISTINCT(hash_version) AS hash_version
      FROM cke_document_daily_access
  )
SELECT pkCol1,
      pkCol2,
      hash_version,
      SYSTEM$CKE_HASH_FUNCTION(hash_version, encoded_primary_key) AS hashed_doc_id
  FROM encoded_primary_keys
  CROSS JOIN hash_versions;