CKE 문서 액세스 기록¶
공급자가 :doc:`Cortex Knowledge Extensions(CKE) </user-guide/snowflake-cortex/cortex-knowledge-extensions/cke-overview>`에서 액세스 중인 문서를 알 수 있도록, Snowflake는 다음과 같은 기능을 제공합니다.
label-share-objects-accessed-array`의 :doc:/sql-reference/data-sharing-usage/listing-access-history`에 있는 CKE 액세스 기록 데이터.
SYSTEM$ENCODE_CKE_PRIMARY_KEY 시스템 함수.
SYSTEM$CKE_HASH_FUNCTION 시스템 함수.
전제 조건¶
:ref:`기본 키 <label-cortex_search_primary_keys>`는 각 문서에 대한 고유 식별자를 정의하므로 액세스 키를 가져오려면 :doc:`Cortex Search Service </user-guide/snowflake-cortex/cortex-search/cortex-search-overview>`에 대한 기본 키를 지정해야 합니다.
참고
기존 Cortex Search Service의 기본 키 열을 수정하면 이전 CKE 액세스 기록이 무효화됩니다.
이전 CKE 액세스 기록을 확인하려면 이전 기본 키 열에서 새 기본 키 열로의 매핑을 저장합니다.
문서 IDs 이해¶
문서 IDs는 Cortex Search Service :ref:`기본 키 <label-cortex_search_primary_keys>`로 구성됩니다. 고객 데이터를 보호하기 위해 Snowflake는 액세스 기록을 추적할 때 기본 키 열을 인코딩하고 해시합니다. 다음 함수를 사용하여 기본 키를 제공된 해시된 문서 ID에 매핑할 수 있습니다.
SYSTEM$ENCODE_CKE_PRIMARY_KEY 함수: 선택한 열 세트에서 기본 키를 변환하고 익명화합니다.
SYSTEM$CKE_HASH_FUNCTION 함수: 기본 키를 해시합니다.
LISTING_ACCESS_HISTORY 뷰의 CKE 액세스 기록 예제¶
이 예제에서는 다음 작업을 수행합니다.
LISTING_ACCESS_HISTORY 뷰 뷰의 CKE 액세스 정보만 검색하고 다른 모든 이벤트는 제외
SYSTEM$ENCODE_CKE_PRIMARY_KEY 함수를 사용하여 CKE 문서의 기본 키 열의 인코딩된 표현 빌드
해시 버전을 검색하고 :doc:`/sql-reference/functions/system_cke_hash_function`을 사용하여 모든 기본 키에 대한 해시된 문서 ID 계산
계산된 해시된 IDs를 조인하고 버전을 뷰에 추가하여 원래 기본 키 열 복구
1단계. CKE 액세스 정보만 검색하는 일일 액세스 요약 테이블을 생성합니다.
2단계. 인코딩된 기본 키를 저장할 테이블을 생성합니다.
3단계. 이전 단계에서 생성한 테이블에서 해시 버전을 준비하고 기본 키에 대한 해시된 IDs를 계산합니다. 그런 다음 cke_document_daily_access 테이블을 해시된 기본 키 뷰와 조인하여 원래 기본 키 열을 복구합니다.