SYSTEM$CKE_HASH_FUNCTION
SYSTEM$CKE_HASH_FUNCTION (CKE 해시 함수)
Cortex Knowledge Extensions(CKE) 사용량을 분석해 hashedDocumentIds를 Cortex Search Service의 원본 문서 기본 키에 매핑해요. Snowflake가 개인정보 보호를 위해 해시된 ID만 공유하기 때문에 이 작업이 필요해요.
이 함수는 LISTING_ACCESS_HISTORY 뷰의 HASHED_DOC_ID에 매핑되는 해시된 문서 식별자를 반환해요.
참조: SYSTEM$ENCODE_CKE_PRIMARY_KEY
본문
구문
SYSTEM$CKE_HASH_FUNCTION( '<hash_version>', '<encoded_primary_key>' )
인자
hash_version
사용된 해시 함수의 버전으로, LISTING_ACCESS_HISTORY 뷰에 제공돼요.
encoded_primary_key
SYSTEM$ENCODE_CKE_PRIMARY_KEY 함수를 호출할 때 반환되는 인코딩된 기본 키예요.
반환 값
해시 버전에 의해 지정된 해시된 인코딩된 기본 키를 반환해요.
예시
다음 예시는 해시 버전을 검색하고 SYSTEM$CKE_HASH_FUNCTION을 사용해 모든 기본 키에 대한 해시된 문서 ID를 계산해요. 다음 예시에서 cke_document_daily_access는 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;
더 알아보기
- System functions (System information) — 시스템 함수 모음
- SYSTEM$ENCODE_CKE_PRIMARY_KEY — 기본 키 인코딩