Histórico de acesso a documento em CKE¶
Para ajudar os provedores a saber quais documentos são acessados em suas Cortex Knowledge Extensions (CKE), o Snowflake oferece os seguintes recursos:
Dados do histórico de acesso de CKE na Exibição LISTING_ACCESS_HISTORY na Matriz SHARE_OBJECTS_ACCESSED
Uma função do sistema SYSTEM$ENCODE_CKE_PRIMARY_KEY
Uma função do sistema SYSTEM$CKE_HASH_FUNCTION
Pré-requisitos¶
Como as chaves primárias definem um identificador exclusivo para cada documento, é necessário especificar uma chave primária para o Cortex Search Service obter o histórico de acesso.
Nota
Modificar as colunas de chave primária de um Cortex Search Service existente invalida o histórico de acesso de CKE anterior.
Para interpretar o histórico de acesso de CKE anterior, salve um mapeamento das colunas de chave primária antigas para as novas colunas de chave primária.
Entender os IDs de documentos¶
Os IDs de documentos são compostos de chaves primárias do Cortex Search Service. Para proteger os dados dos clientes, o Snowflake codifica e usa hash nas colunas de chave primária ao rastrear o histórico de acesso. Você pode mapear as chaves primárias para o ID do documento com hash fornecido usando as seguintes funções:
Função SYSTEM$ENCODE_CKE_PRIMARY_KEY: transformar e anonimizar a chave primária do conjunto de colunas selecionadas.
Função SYSTEM$CKE_HASH_FUNCTION: executar hash da chave primária.
Exemplo de histórico de acesso de CKE na exibição LISTING_ACCESS_HISTORY¶
Este exemplo executa as seguintes ações:
Recupera apenas as informações de acesso de CKE da exibição Exibição LISTING_ACCESS_HISTORY e exclui todos os outros eventos
Usa a função SYSTEM$ENCODE_CKE_PRIMARY_KEY para criar uma representação codificada das colunas de chave primária do documento CKE
Recupera a versão do hash e usa SYSTEM$CKE_HASH_FUNCTION para computar um ID de documento com hash para cada chave primária
Une os IDs com hash computados e as versões à exibição para recuperar as colunas de chave primária originais
Etapa 1. Crie uma tabela de resumo de acesso diário que recupere apenas as informações de acesso de CKE.
Etapa 2. Crie uma tabela para armazenar as chaves primárias codificadas.
Etapa 3. Com base na tabela que você criou na etapa anterior, prepare as versões de hash e compute os IDs com hash das chaves primárias. Em seguida, una a tabela cke_document_daily_access à exibição da chave primária com hash para recuperar as colunas de chave primária originais.