Kategorien:

Systemfunktionen (Systeminformationen)

SYSTEM$CKE_HASH_FUNCTION

Analysiert die Nutzung von Cortex Knowledge Extensions (CKE) durch Zuordnung von hashedDocumentIds zurück zu den ursprünglichen Primärschlüsseln des Dokuments im Cortex Search Service. Dies ist erforderlich, da Snowflake aus Datenschutzgründen nur gehashte IDs freigibt.

Diese Funktion gibt den gehashten Dokumentbezeichner zurück, der der HASHED_DOC_ID im Ansicht LISTING_ACCESS_HISTORY zugeordnet ist.

Siehe auch:

SYSTEM$ENCODE_CKE_PRIMARY_KEY

Syntax

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

Argumente

hash_version

Die Version der verwendeten Hash-Funktion, die in der Ansicht LISTING_ACCESS_HISTORY-Ansicht angegeben ist.

encoded_primary_key

Die verschlüsselten Primärschlüssel, die zurückgegeben werden, wenn Sie die SYSTEM$ENCODE_CKE_PRIMARY_KEY-Funktion aufrufen.

Rückgabewerte

Gibt die gehashten, kodierten Primärschlüssel zurück, die durch die Hash-Version angegeben sind.

Beispiele

Da folgende Beispiel ruft die Hash-Version ab und verwendet die SYSTEM$CKE_HASH_FUNCTION, um eine gehashte Dokumenten-ID für jeden Primärschlüssel zu berechnen. Im folgenden Beispiel ist cke_document_daily_access eine aus dem Ansicht LISTING_ACCESS_HISTORY erstellte Ansicht:

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;