Categorias:

Funções do sistema (informações do sistema)

SYSTEM$CKE_HASH_FUNCTION

Analisa o uso de Cortex Knowledge Extensions (CKE) ao mapear hashedDocumentIds de volta para as chaves primárias do seu documento original no Cortex Search Service. Isso é necessário porque o Snowflake compartilha apenas IDs com hash por questões de privacidade.

Esta função retorna o identificador do documento com hash, que mapeia para HASHED_DOC_ID em Exibição LISTING_ACCESS_HISTORY.

Consulte também:

SYSTEM$ENCODE_CKE_PRIMARY_KEY

Sintaxe

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

Argumentos

hash_version

A versão da função de hash utilizada, fornecida na exibição Exibição LISTING_ACCESS_HISTORY.

encoded_primary_key

As chaves primárias codificadas retornadas quando você chama a função SYSTEM$ENCODE_CKE_PRIMARY_KEY.

Retornos

Retorna as chaves primárias codificadas com hash especificadas pela versão do hash.

Exemplos

O exemplo a seguir recupera a versão do hash e usa SYSTEM$CKE_HASH_FUNCTION para computar o ID do documento com hash para cada chave primária. No exemplo a seguir, cke_document_daily_access é uma exibição criada de Exibição 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;